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


36

我有一个包含以下媒体信息的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

但是对于我来说,如果我想保持原始质量,音频和视频的比特率应该是多少?

Answers:


51

为了指定视频和音频的目标比特率,分别使用-b:v-b:a选项。您可以K对kBit / s和MMBit / s 使用缩写。

例如:

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

注意:

  • 这是一种简单的单遍编码,尝试最后达到指定的比特率。这可能会导致错误的视频部分比特率估算。如果要确定特定的比特率,建议使用两次通过编码模式。有关更多提示,请参见H.264编码指南

  • 看一下质量:您是否需要更好?然后使用更高的比特率。尝试看看最适合您的方法。如果仅使用与输入相同的比特率,则由于世代损耗,很有可能使质量比原始质量差很多。

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

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


@Visionscaper那没有道理。您的选项将复制输入音频流,因此不执行任何编码。您应该收到关于此的警告。
slhck

嗯,你是对的,对此感到抱歉。我误解了这个选择;我想赶时间并不值得。没有此选项,我收到一条错误消息,因此我的音频编解码器(设置)一定有问题。
Visionscaper 2015年

当然,您可以随时在完整日志中发布一个新问题,我来看看!
slhck

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.