Ben gerekli kırpma yapmak için komut satırından ffmpeg kullanarak sona erdi.
Bu sitede biraz araştırma yaptıktan ve birkaç basit komut denedikten sonra aşağıdaki komutu buldum:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
Anladığım kadarıyla, bu komutla ffmpeg temel olarak klibin bir kısmını input.mp4'ten output.mp4'e (yeniden kodlama olmadan) kopyalar. ffmpeg hızlı bir şekilde 1 dakika işaretine (ilk -ss 00:01:00
) doğru arar , sonra anahtar kareleri aramaya başlar ve klibe 3 dakikadan (ikinci -ss
seçenekle verilir) klibe 6 dakika 10 saniye kadar bir klip verir (tarafından belirtilir -to 00:05:10
) . Böylece bu, 3 dakika 10 saniye uzunluğunda bir klip (5:10 - 2:00) verir.
NOT: 2. -ss
seçenek ve -to
seçenek tarafından verilen süreler, ilk -ss
seçenek tarafından verilen süreye göredir .
Bu ve diğer seçenekler hakkında daha fazla bilgi edinmek için Videoyu kesmek için ffmpeg kullanma sorusunun mükemmel yanıtlarına bakın .
Bu yöntem şaşırtıcı derecede hızlıydı (10-15 sn), ancak klibin ilk 2-3 saniyesi boyunca ses iyi olurdu, ancak buna karşılık gelen bir video olmadan. İlk 2-3 saniyeden sonra hem ses hem de video kalitesi orijinalden ayırt edilemez görünüyordu.
Parçayı düşürmek de -c copy
bu sorunu çözdü. Bu, videonun yeniden kodlanacağı anlamına gelir - bu daha uzun sürer (2011 13'ün sonundaki MacBook Pro, klibin çalışma süresinin% 80-90'ını aldı) - ancak ses ve video kalitesi mükemmel ve dosya boyutu orijinal (MB / dk oynatma oranı olarak hesaplanır)!
Bu yüzden, yerleştiğim son komut şuydu:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
-strict -2
Parçası FFmpeg'den öneri göre komuta ilave edildi X.264 kodlama için destek hala deneysel olarak,
Ffmpeg kullanmak için önceden derlenmiş ffmpeg'i ffmpegmac.net'ten indirdim , zaten benim olduğumu bildiğim bir dizine koydum PATH
ve gitmeye hazırdım!
-c copy
, burada belirtilen seçenekleri kullanmanız gerektiğini unutmayın: trac.ffmpeg.org/wiki/Encode/H.264 , temel-crf 23
olarak ve daha iyi kalite (aklı değerler) için daha düşük bir değer seçmelisiniz 18-28 arasında).