オーディオとビデオのビットレートを指定する方法


37

次のメディア情報を含むmovファイルがあります。

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

FFmpegを使用して、そのMOVファイルをAVIファイルに変換したいと思います。

私はオーディオとビデオのビットレートを指定できることを知っています(この記事から):

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

しかし、私の場合、元の品質を維持したい場合、オーディオとビデオのビットレートはどうすればよいですか?

回答:


52

ビデオとオーディオのターゲットビットレートを指定するには、それぞれ-b:v-b:aオプションを使用します。KkBit / sやMMBit / s のような略語を使用できます。

例えば:

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

注意:

  • これは、最後に指定されたビットレートに到達しようとする単純なワンパスエンコードです。これにより、ビデオ部分のビットレートの推定が間違っている可能性があります。特定のビットレートをターゲットにする場合は、2パスエンコーディングモード使用することをお勧めします。その他のヒントについては、H.264エンコーディングガイドを参照してください。

  • 品質を見てください:より良いものが必要ですか?次に、より高いビットレートを使用します。あなたに最適なものを試してみてください。入力と同じビットレートを単純に使用すると、生成損失のために元の品質よりもはるかに品質が低下する可能性が高くなります。

  • ffmpegの選択であるAVIコンテナのデフォルトのビデオとオーディオコーデックmpeg4libmp3lame、それぞれ、エンコーダので、MPEG-4パートIIビデオとMP3オーディオ。元のビデオおよびオーディオコーデック(H.264およびAAC)は、AVIコンテナでサポートされていないため、ここでは使用できません。

  • ほとんどすべてのコーデックで特定のビットレートを設定できますが、多くのコーデックには可変ビットレート/固定品質モードがあります。特定のファイルサイズを気にしない場合は、代わりにこのモードを使用します。H.264エンコーディングガイドとそのための一定レート係数のセクションをお読みください。


@Visionscaperそれは意味がありません。オプションは入力オーディオストリームをコピーするため、エンコードは実行されません。それについての警告を受け取るはずです。
-slhck

うーん、あなたは正しい、それについて申し訳ありません。私はオプションを誤解しました。急いでいるからといってお金を払うことはないでしょう。このオプションなしでエラーメッセージが表示されたため、オーディオコーデック(設定)に何らかの問題があるはずです。
Visionscaper

もちろん、完全なログで新しい質問を投稿してください。私はそれを見ていきます!
-slhck

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.