Cara menentukan bitrate audio dan video

37

Saya memiliki file mov dengan informasi media berikut:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

Dan saya ingin menggunakan FFmpeg untuk mengonversi file MOV ke file AVI.

Saya tahu saya dapat menentukan bit rate audio dan video (dari artikel ini ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Tetapi untuk kasus saya, jika saya ingin mempertahankan kualitas aslinya, berapa kecepatan bit audio dan video saya?

michael
sumber

Jawaban:

52

Untuk menentukan bitrate target untuk video dan audio, gunakan opsi -b:vdan -b:amasing-masing. Anda dapat menggunakan singkatan seperti Kuntuk kBit / s dan Muntuk MBit / s.

Sebagai contoh:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

catatan:

  • Ini adalah penyandian satu langkah sederhana yang mencoba mencapai bitrate yang ditentukan di akhir. Ini kemungkinan akan menyebabkan estimasi bitrate yang salah untuk bagian video. Dianjurkan untuk menggunakan mode penyandian dua jalur jika Anda ingin menargetkan bitrate tertentu. Lihat panduan penyandian H.264 untuk tips lebih lanjut.

  • Lihatlah kualitasnya: Apakah Anda membutuhkannya dengan lebih baik? Kemudian gunakan bitrate yang lebih tinggi. Coba dan lihat apa yang paling cocok untuk Anda. Jika Anda hanya menggunakan bitrate yang sama dengan input, kemungkinan besar kualitasnya akan jauh lebih buruk daripada yang asli karena kehilangan generasi .

  • ffmpeg memilih codec video dan audio default untuk wadah AVI, yang masing-masing adalah mpeg4dan libmp3lameenkoder, sehingga MPEG-4 Bagian II video dan audio MP3. Anda tidak dapat menggunakan codec video dan audio asli (H.264 dan AAC) di sini karena tidak didukung oleh wadah AVI.

  • Hampir semua codec memungkinkan Anda untuk mengatur bitrate tertentu, tetapi banyak codec memiliki mode kualitas bitrate / tetap. Jika Anda tidak peduli dengan ukuran file tertentu, gunakan mode ini sebagai gantinya. Silakan baca panduan penyandian H.264 dan bagian tentang Faktor Tingkat Konstan untuk itu.

slhck
sumber
@Visionscaper Itu tidak masuk akal. Pilihan Anda akan menyalin aliran audio input dan karenanya tidak melakukan pengkodean apa pun. Anda harus menerima peringatan tentang itu.
slhck
hmm, kamu benar, maaf soal itu. Saya salah paham pilihannya; terburu-buru tidak membayar kurasa. Saya mendapat pesan kesalahan tanpa opsi ini, jadi pasti ada yang salah dengan codec audio saya (pengaturan).
Visionscaper
Tentu, jangan ragu untuk mengirim pertanyaan baru dengan log lengkap dan saya akan melihatnya!
slhck
Ini dia! superuser.com/q/890785/428914
Visionscaper