Ses ve video bit hızı nasıl belirtilir


37

Aşağıdaki medya bilgileri ile bir mov dosyası var:

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

Ve bu MOV dosyasını bir AVI dosyasına dönüştürmek için FFmpeg kullanmak istiyorum.

Ses ve video bit hızı belirleyebileceğimi biliyorum ( bu makaleden itibaren ):

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

Fakat benim durumum için, eğer orijinal kalitesini korumak istersem, ses ve video bit hızım ne olmalıdır?

Yanıtlar:


52

Video ve ses için hedef bit hızını belirtmek için sırasıyla -b:vve -b:aseçeneklerini kullanın . KKBit / s ve MMBit / s gibi kısaltmalar kullanabilirsiniz .

Örneğin:

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

Not:

  • Bu, sonunda belirtilen bit hızına ulaşmaya çalışan basit bir tek kodlu koddur. Bu muhtemelen video bölümü için yanlış bit hızı tahminlerine yol açacaktır. Belirli bir bit hızını hedeflemek istiyorsanız iki geçişli bir kodlama modu kullanmanız önerilir . Daha fazla ipucu için H.264 kodlama kılavuzuna bakın .

  • Kaliteye bakın: Daha iyi ihtiyacınız var mı? Ardından daha yüksek bir bit hızı kullanın. Sizin için en iyi olanı görmeye çalışın. Girdiyle aynı bit hızını kullanırsanız, şanslar yüksektir, kalite, üretim kaybı nedeniyle orijinalden çok daha kötü olacaktır .

  • ffmpeg , sırasıyla mpeg4ve libmp3lameenkoderi olan AVI kabı için varsayılan bir video ve ses kodeği seçer , bu nedenle MPEG-4 Part II video ve MP3 ses. Orijinal video ve ses kodeklerini (H.264 ve AAC) burada kullanamazsınız, çünkü AVI kapları tarafından desteklenmezler.

  • Hemen hemen her kodek belirli bir bit hızı ayarlamanıza izin verir, ancak birçok kodek değişken bit hızı / sabit kalite modlarına sahiptir. Belirli bir dosya boyutunu umursamıyorsanız, bunun yerine bu modu kullanın. Lütfen H.264 kodlama kılavuzunu ve bunun için Sabit Hız Faktörü bölümünü okuyun .


@Visionscaper Bu mantıklı değil. Seçeneğiniz giriş ses akışını kopyalar ve bu nedenle herhangi bir kodlama gerçekleştirmez. Bununla ilgili bir uyarı almalısınız.
slhck

hmm, haklısın, bunun için üzgünüm. Ben seçeneği yanlış anladım; Aceleci olmak para vermez sanırım. Bu seçenek olmadan bir hata mesajı aldım, bu yüzden ses kodeğimde (ayarlar) yanlış bir şeyler olmalı.
Visionscaper

Tabii, tam kayıt ile yeni bir soru göndermek için çekinmeyin ve ben bir göz atacağım!
slhck

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.