如何指定音频和视频比特率

mic*_*ael 55 ffmpeg bitrate video-encoding

我有一个包含以下媒体信息的 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
Run Code Online (Sandbox Code Playgroud)

我想使用 FFmpeg 将该 MOV 文件转换为 AVI 文件。

我知道我可以指定音频和视频比特率(来自本文):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi
Run Code Online (Sandbox Code Playgroud)

但就我而言,如果我想保持原始质量,我的音频和视频比特率应该是多少?

slh*_*hck 79

要指定视频和音频的目标比特率,请分别使用-b:v-b:a选项。您可以使用KkBit/s 和MMBit/s等缩写。

例如:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 这是一个简单的单程编码,试图在最后达到指定的比特率。这可能会导致视频部分的比特率估计错误。如果要针对某个比特率,建议使用两遍编码模式。有关更多提示,请参阅H.264 编码指南

  • 看质量:你需要更好的吗?然后使用更高的比特率。尝试看看什么最适合你。如果您只是使用与输入相同的比特率,则由于生成损失,质量很可能会比原始差很多。

  • ffmpeg 为 AVI 容器选择默认的视频和音频编解码器,分别是mpeg4libmp3lame编码器,因此 MPEG-4 Part II 视频和 MP3 音频。您不能在此处使用原始视频和音频编解码器(H.264 和 AAC),因为 AVI 容器不支持它们。

  • 几乎所有编解码器都允许您设置特定的比特率,但许多编解码器具有可变比特率/固定质量模式。如果您不关心特定文件大小,请改用此模式。请阅读H.264 编码指南和有关恒定速率因子的部分。