İçinde farklı sahneler olan uzun bir videom var. Ben ffmpeg 2.1.4 kullanarak videodan (bir I-çerçeve üzerinde başlamayan) 2 sahneleri ayıklamak ve birleştirmek istiyorum.
Tartışma için, 01:00 ve 02:00 arasında 5 saniye istiyorum diyelim.
Bunu yapabilirim:
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
Bu bana istediğim filmi veriyor, ancak select aslında ffmpeg'i filmin geri kalanını deşifre etmeye zorlar. Peki, ilk filmi kodunu çözmek yerine kısaltmasını nasıl söyleyebilirim?
Mümkünse bunu bir ffmpeg karmaşık filtre ile yapmayı tercih ederim. -t
Öncelikle ayrı filmleri yeniden kodlamak için kullanabileceğimi biliyorum , ancak ekstra kodlama adımı benim durumumda çok yavaş ve bu video için makul miktarda kalite kaybediyor.
Bir buharın uzunluğunu kısaltan bir filtre bulamıyorum. -t
Veya -ss
parametrelerine karşılık gelen filtre düğümleri var mı?