質問: ffmpegを使ってビデオを切り取る このような大きなファイルの一部を切り取るためにffmpegを使用しています。ffmpeg -i input.wmv -ss 60 -t 60 -acodec copy -vcodec copy output.wmv -ss部分は正常に機能しますが、-tは無視されます。 -ssで指定された最初の指定された秒を正しく削除しますが、それからコピーを使用して入力の終わりまで進み続けます。ffmpegを使用して、ビデオを記録せずにビデオの終わりを切り捨てる方法はありますか。
回答: -ssオプションを使用して開始タイムスタンプを指定し、-tオプションを使用してエンコード期間を指定できます。タイムスタンプはhh:mm:ss.xxx形式または秒数(s.msec)である必要があります。次の例では、最初の30秒を切り取り、その後10秒後のすべてを切り取ります。ffmpeg -ss 00:00:30.0 -i input.wmv -c copy -t 00:00:10.0 output.wmv ffmpeg -ss 30 -i input.wmv -c copy -t 10 output.wmv -tは出力オプションであり、常に の後に -iを指定する必要があることに注意してください。いくつかのヒント: 古いffmpegバージョンでは、-ssの後に-iを使用すると、実行が遅くなるという犠牲を払ってより正確にシークできます。参照: ffmpegで検索する カットしたいタイムスタンプを指定するために-toの代わりに-tを使うことができます。そのため、-i <input> -ss 30 -t 10の代わりに-i <input> -ss 30 -to 40を実行しても同じことができます。 あなたのffmpegが-c、または-toをサポートしていないなら、それはおそらく非常に時代遅れです。 自分で新しいバージョン をコンパイルするか、または 彼らのホームページから静的ビルド をダウンロードしてください。本当に複雑ではありません。