Saya mencoba menemukan format video lossless paling cocok untuk video 1280x720 25fps. Video ini memiliki 4 menit. Suara akan menjadi 320 kbps mp3, itu bukan masalah besar. Kondisi ideal:
- Lossless (bisa secara lossless)
- Container + codec dapat dimainkan di sebagian besar platform
- Container + codec dapat dimainkan pada pemutar DVD modern (mendukung format lain selain DVD)
- Ukurannya kurang dari 700 MB
Apakah itu mungkin? Sudah berjuang tiga hari, tanpa hasil yang memuaskan, bahkan mendapatkan file 12 GB (sepertinya banyak - 3 GB / menit).
video
ffmpeg
video-editing
mrkva
sumber
sumber
Jawaban:
Sebenarnya, format matematis lossless terbaik yang saya tahu adalah huffyuv, tetapi itu akan menghasilkan file besar yang meriah, dan tidak akan kompatibel dengan banyak. Sebagai catatan, ffmpeg dapat melakukannya dengan:
X264, sumber terbuka h.264 encoder, memiliki mode lossless. Ini bisa masuk ke dalam wadah MP4, dan harus kompatibel dengan sebagian besar perangkat keras yang dibuat dalam beberapa tahun terakhir. Perintah pertama akan memberikan kecepatan encode cepat, tetapi file besar; perintah kedua akan memakan waktu lebih lama, tetapi file harus sekitar setengah ukuran dari yang dikodekan cepat (itu masih akan cukup besar):
Jika itu tidak memberi Anda file yang cukup kecil, crf dari 18 umumnya dianggap 'visual lossless':
Saya biasanya merekomendasikan preset sangat cepat untuk encoding dengan x264, dalam pengalaman saya ini menawarkan kecepatan / ukuran tradeoff terbaik (ada penurunan besar dalam ukuran file antara supercepat dan sangat cepat, ada yang lebih lambat dari itu dan itu lebih bertahap). Saran umum adalah menggunakan preset paling lambat yang bisa Anda tangani, presetnya adalah: ultrafast, superfast, veryfast, lebih cepat, cepat, sedang, lambat, lebih lambat, sangat lambat.
Lihat di sini untuk panduan yang lebih mendalam tentang penyandian x264.
sumber
veryfast
sebagai default yang baik untuk x264 lossy.medium
adalah jalan tengah yang baik, tetapi saya biasanya menggunakanveryslow
untuk pengkodean akhir dari apa pun. Jugahuffyuv
tidak terlalu cepat, saya tidak akan merekomendasikan hal ini selain kompatibilitas.Hari ini saya suka webm :
Untuk mengkonversi lebih cepat, dengan prosesor multi-core, saya telah membacanya, disarankan untuk menggunakan satu utas yang lebih sedikit daripada yang Anda miliki dari inti sebenarnya. Jadi, dengan 8 inti Anda dapat menentukan 7 utas seperti ini:
sumber
untuk memiliki kompatibilitas penuh dengan pemutar DVD, Anda harus menggunakan format MPEG-2, wadah, batasan, codec. Saya kira, "pemain modern" berarti kompatibilitas "mp4", yang pada dasarnya dan sebagian besar merupakan pemutar file mp4 - H.264, MPEG-4, AVC => libx264
# VIDEObaca selengkapnya: https://de.wikipedia.org/wiki /H.264
Lihat https://trac.ffmpeg.org/wiki/Encode/H.264 , terutama bagian tentang "profil" dan "level", untuk kompatibilitas
# AUDIOPenggunaan
-profile:v high -level 4.0
harus melakukannyaHindari pengkodean ulang trek audio dengan codec lossy - format mp3 apa pun lossy, bahkan 320kbps.
# AkhirnyaGunakan
-c:a copy
sebagai gantinya.Sejauh ini, itu melakukan pekerjaan yang cukup baik bagi saya. tidak ada masalah sinkronisasi.
Streaming audio tidak terikat pada bingkai kunci. Pemotongan yang akurat dimungkinkan.
Jika audio-track Anda direkam pada laju sampling 44kHz, gunakan maks. 256kbps
Gunakan codec lossy hanya untuk penyandian akhir video Anda, jika Anda perlu menyesuaikan prasyarat tertentu.
Saya pernah mendengar tentang beberapa masalah sinkronisasi audio, tetapi sepertinya masalah utama yang ada, materi yang dilindungi (!).
Saya lebih suka yang seperti ini:
ffmpeg -i input -c:v libx264 -crf 5 -preset faster -profile:v high -level 4.0 -c:a copy output.mp4
sumber