Jawaban:
Bergantung pada bagaimana file asli Anda dikodekan, ukuran file mungkin tidak dapat dipertahankan.
ffmpeg -i infile.avi youroutput.mp4
harus menjaga ukuran dan tingkat bingkai tetap utuh saat membuat file mp4.
ffmpeg -i infile.avi
akan memberi Anda informasi tentang file input Anda - ukuran bingkai, codec yang digunakan, bitrate, dll.
Anda juga dapat bermain dengan opsi acodec
dan vcodec
saat Anda menghasilkan output. Ingat juga bahwa file mp4 dan avi dapat menggunakan berbagai codec dan jarak tempuh Anda dapat bervariasi sesuai dengan codec yang Anda pilih.
Saya sangat tertarik mengonversi file avi ke mp4. Membaca posting Anda, saya ingat perintah ffmpeg ini:
ffmpeg -i input.avi -strict -2 output.mp4
Perintah -strict -2
ini diperlukan oleh codec AAC yang eksperimental, tetapi berfungsi (libaac), jika Anda menambahkan dua parameter tersebut. File output berkualitas tinggi secara default.
Sejauh yang saya mengerti itu diperlukan untuk mengganti avi-wadah dengan mp4 satu (secara resmi - ISO format file media dasar ISO / IEC 14496-12).
jika Anda menjalankan perintah berikut:
ffmpeg -i input.avi -y output.mp4
Dalam kasus seperti itu, ffmpeg mengkodekan ulang aliran elementer di dalam input.avi (wadah cahnge dan mengkode ulang adalah mode default dari ffmpeg ). Perlu diperhatikan bahwa pengodean ulang dapat menurunkan kualitas visual dan / atau pendengaran.
Oleh karena itu, disarankan untuk menonaktifkan pengodean ulang dengan opsi codec " c: v copy c: a copy ":
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
Dalam kasus di atas ffmpeg hanya mengubah shell
ffprobe -i infile.avi
daripadaffmpeg -i infile.avi
mendapatkan informasi, karena yang terakhir menghasilkan kesalahan "Setidaknya satu file output harus ditentukan".