Pada Ubuntu 10.04, saya mencoba untuk menyandikan video mentah (format YUV) ke video yang dikodekan H.264 menggunakan perintah ffmpeg di bawah ini:
ffmpeg -i input.mp4 output.h264
tapi saya mendapatkan pesan kesalahan
Codec yang tidak didukung untuk aliran output # 0.0
Lalu ketika saya mencoba opsi ini:
ffmpeg -i input.mp4 -formats h264 output.h264
masih belum disandikan.
Sekarang saya mengerti bahwa ffmpeg menggunakan libx264 untuk penyandian ke format H.264. Sekarang saya memiliki paket x264 - encoder H.264 cepat diinstal pada Ubuntu ini.
Pertanyaan saya:
- Apakah ada hubungan antara libx264 ini yang membutuhkan ffmpeg dan program x264?
- Bagaimana cara saya menginstal libx264 dan membuat ffmpeg menggunakan ini untuk memungkinkan saya menyandikan video ke format H.264?
Jawaban:
Pertama-tama, perintah-perintah yang Anda gunakan tampak salah secara sintaksis. Agar ffmpeg menggunakan x264, Anda perlu memberikan
-c:v libx264
argumen.Sekarang, jika Anda memiliki file YUV mentah, Anda perlu memberi tahu ffmpeg format piksel mana, ukuran mana, dll. Yang digunakan:
Ubah ini sesuai dengan spesifikasi file YUV Anda. Lihat
ffmpeg -pix_fmts
daftar format piksel yang didukung. fourcc.org juga merupakan sumber yang bagus untuk itu.Jika Anda hanya ingin bitstream H.264 mentah dalam
.264
file:sumber
-vcodec
memberitahu codec mana yang akan digunakan.man ffmpeg
akan membantu Anda belajar lebih banyak.sumber