Saya punya video panjang dengan adegan berbeda di dalamnya. Saya ingin mengekstrak dan menggabungkan 2 adegan dari video (yang tidak dimulai pada I-frame) menggunakan ffmpeg 2.1.4.
Untuk argumen, katakan saya ingin 5 detik mulai pukul 01:00 dan 02:00.
Aku bisa melakukan ini:
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
Itu memberi saya film yang saya inginkan, tetapi pilih sebenarnya memaksa ffmpeg untuk memecahkan kode seluruh sisa film. Jadi, bagaimana saya mengatakannya untuk memotong film pertama alih-alih menerjemahkannya?
Saya lebih suka melakukan ini dengan filter kompleks ffmpeg, jika memungkinkan. Saya tahu bahwa saya hanya dapat menggunakan -t
untuk mengkode ulang film terpisah terlebih dahulu, tetapi langkah pengodean ekstra sangat lambat dalam kasus saya dan juga kehilangan kualitas yang cukup untuk video ini.
Sepertinya saya tidak dapat menemukan filter yang memotong panjang uap. Apakah ada simpul filter yang sesuai dengan -t
atau -ss
parameter?