【发布时间】:2015-04-09 13:23:38
【问题描述】:
avconv -y -i input.avi -b 915k -an -f mp4 -ar 44100 -f s16le -ac 2 -i /dev/zero -acodec libfaac -ab 128k -strict experimental -shortest -vcodec libx264 输出。 mp4 -loglevel 致命
【问题讨论】:
标签: avconv
avconv -y -i input.avi -b 915k -an -f mp4 -ar 44100 -f s16le -ac 2 -i /dev/zero -acodec libfaac -ab 128k -strict experimental -shortest -vcodec libx264 输出。 mp4 -loglevel 致命
【问题讨论】:
标签: avconv
首先,这似乎是一个旧版本的 avconv,因为从那时起命令行已经发生了变化(但不是太多)。
所以,让我们分解一下:
-y
这对诸如“是否要覆盖输出文件”之类的问题回答“是”。
-i input.avi
这为程序提供了文件 input.avi 作为输入
-b 915k
这要求将比特率更改为每秒 915 千字节
-an
这会从输出中删除所有音频。
-f mp4
将 MP4 设置为输出文件的格式
-ar 44100
这将设置以下输入文件的音频采样率。
-f s16le
这将设置以下输入文件的音频格式。
-ac 2
这会将音频通道数设置为两个。
-i /dev/zero
这会添加另一个完全由零输入组成的输入文件
-acodec libfaac
这会使用 libfaac 重新编码音频(最有可能是静音)
-ab 128k
将音频比特率设置为 128 Kbps
-strict experimental
允许 avconv 在编码时使用非标准方法。
-shortest
当最短的输入结束时结束编码。这是必需的,因为 /dev/zero 永远不会结束。
-vcodec libx264
这会将库设置为进行视频编码。编解码器将(不幸的是)h264
output.mp4
这是输出文件的名称
-loglevel fatal
致命消息将被写入日志,仅此而已。
将来你可能会发现man avconv 成为你的朋友。
【讨论】: