Saya akhirnya menggunakan ffmpeg dari command-line untuk melakukan kliping yang diperlukan.
Setelah melakukan riset di situs ini dan mencoba beberapa perintah sederhana saya datang dengan perintah berikut:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
Seperti yang saya pahami, dengan perintah ini ffmpeg pada dasarnya menyalin sebagian klip dari input.mp4 ke output.mp4 (tanpa pengodean ulang). ffmpeg berusaha cepat ke tanda 1 menit (yang pertama -ss 00:01:00
), kemudian mulai mencari bingkai kunci, dan mengeluarkan klip dari 3 menit ke dalam klip (diberikan oleh -ss
opsi kedua ) hingga 6 menit & 10 detik ke dalam klip (ditentukan oleh -to 00:05:10
) . Jadi ini menghasilkan klip berdurasi 3 menit 10 detik (5:10 - 2:00).
CATATAN: waktu yang diberikan oleh -ss
opsi 2 dan -to
opsi relatif terhadap waktu yang diberikan oleh -ss
opsi pertama .
Untuk mempelajari lebih lanjut tentang ini dan opsi lain, lihat jawaban yang sangat baik untuk pertanyaan Menggunakan ffmpeg untuk memotong video .
Metode ini sangat cepat (10-15 detik) tetapi untuk 2-3 detik pertama klip suara akan baik-baik saja tetapi tanpa video perbaikan. Baik kualitas suara dan video tampak tidak dapat dibedakan dari aslinya setelah 2-3 detik awal.
Menjatuhkan -c copy
bagian itu memecahkan masalah itu juga. Ini berarti bahwa video akan dikodekan ulang - yang membutuhkan waktu lebih lama (MacBook Pro 13 "saya akhir-2011 mengambil 80-90% dari runtime klip) - tetapi kualitas audio dan video luar biasa dan ukuran file lebih kecil daripada asli (dihitung dalam hal MB / mnt pemutaran)!
Jadi perintah terakhir yang saya setujui adalah:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
Bagian -strict -2
itu ditambahkan ke perintah berdasarkan saran dari ffmpeg, karena dukungan untuk pengkodean X.264 masih eksperimental,
Untuk menggunakan ffmpeg, saya mengunduh ffmpeg yang telah dikompilasi dari ffmpegmac.net , memasukkannya ke dalam direktori yang sudah saya ketahui ada pada saya PATH
dan siap untuk pergi!
-c copy
, Anda harus menggunakan opsi yang disebutkan di sini: trac.ffmpeg.org/wiki/Encode/H.264 , pada dasarnya-crf 23
, dan pilih nilai yang lebih rendah untuk kualitas yang lebih baik (nilai-nilai waras) antara 18–28).