さまざまなシーンを含む長いビデオがあります。ffmpeg 2.1.4を使用して、ビデオから2つのシーン(Iフレームで開始しない)を抽出して連結したい。
引数として、01:00と02:00から5秒が欲しいと言います。
私がすることができます:
ffmpeg -ss 01:00 -i in.mkv -ss 02:00 -i in.mkv -filter_complex "
[0:v]select='lt(t,5)'[v0];
[0:a]aselect='lt(t,5)'[a0];
[v0][a0][1:v][1:a]concat=n=2:v=1:a=1
" -c:a libvorbis -t 10 out.mkv
それは私に欲しい映画を提供しますが、selectは実際にffmpegに映画の残り全体をデコードさせます。だから、最初の映画をデコードする代わりに切り捨てるようにするにはどうすればいいですか?
可能であれば、ffmpeg複合フィルターを使用してこれを行うことをお勧めします。-t
最初に別々のムービーを再コーディングするためだけに使用できることを知っていますが、私の場合、余分なエンコーディング手順は非常に遅く、このビデオの品質もかなり低下します。
蒸気の長さを切り捨てるフィルターが見つからないようです。-t
または-ss
パラメータに対応するフィルターノードはありますか?