Saya punya satu file MP4 besar. Saya mencoba untuk membaginya menjadi file yang lebih kecil.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Saya pikir menggunakan -sameq akan mempertahankan pengaturan kualitas yang sama. Namun, saya tidak boleh mengerti apa yang dilakukannya.
Saya mencari untuk menjaga kualitas yang sama (audio / video) dan kompresi dengan file yang dipisah. Namun, pengaturan ini membuat file split jauh lebih besar.
Tanda apa yang harus saya atur agar kualitas dan atribut yang sama di file yang dipisah tetap mempertahankan rasio kualitas dan ukuran yang sama?
Sebagai contoh jika file asli saya adalah sekitar 12 GB dan 1920x1080 dengan bitrate 10617kbps dan framerate 23 frame / detik dan 6 channel audio dengan 317kbps, saya ingin file split menjadi sama hanya sepertiga dari ukuran ini ( jika saya membaginya menjadi tiga bagian).
-sameq
, itu tidak berarti "kualitas yang sama" .Jawaban:
Jika Anda ingin membagi video tanpa melakukan pengodean ulang, gunakan
copy
codec untuk audio dan video. Coba ini:Perhatikan bahwa ini hanya membuat pemisahan pertama. Yang berikutnya dapat dilakukan dengan perintah yang dimulai dengan
ffmpeg -ss 00:50:00
.Ini dapat dilakukan dengan satu perintah:
Ini akan membuat smallfile1.mp4, berakhir pada 50 menit menjadi video largefile.mp4, dan smallfile2.mp4, mulai dari 50 menit dan berakhir pada akhir bigfile.mp4.
sumber
Cara alternatif untuk melakukannya adalah:
Kualitas file tetap sama karena kami gunakan
-c copy
untuk menyalin stream audio + video asli ke output.Referensi, Daftar perintah FFmpeg yang umum digunakan: DigitalFortress
sumber