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
选项。您可以使用K
kBit/s 和M
MBit/s等缩写。
例如:
ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi
Run Code Online (Sandbox Code Playgroud)
笔记:
这是一个简单的单程编码,试图在最后达到指定的比特率。这可能会导致视频部分的比特率估计错误。如果要针对某个比特率,建议使用两遍编码模式。有关更多提示,请参阅H.264 编码指南。
看质量:你需要更好的吗?然后使用更高的比特率。尝试看看什么最适合你。如果您只是使用与输入相同的比特率,则由于生成损失,质量很可能会比原始差很多。
ffmpeg 为 AVI 容器选择默认的视频和音频编解码器,分别是mpeg4
和libmp3lame
编码器,因此 MPEG-4 Part II 视频和 MP3 音频。您不能在此处使用原始视频和音频编解码器(H.264 和 AAC),因为 AVI 容器不支持它们。
几乎所有编解码器都允许您设置特定的比特率,但许多编解码器具有可变比特率/固定质量模式。如果您不关心特定文件大小,请改用此模式。请阅读H.264 编码指南和有关恒定速率因子的部分。