【问题标题】:Anybody know what this avconv line does?有人知道这条 avconv 线是做什么的吗?
【发布时间】: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


    【解决方案1】:

    首先,这似乎是一个旧版本的 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 成为你的朋友。

    【讨论】:

    • 谢谢!知道为什么有人会用标志禁用音频,然后设置一堆音频设置吗? (我正在尝试对一个可能有意义也可能没有意义的程序进行逆向工程。)
    • 因为一个人想要一个无声的音轨......无论出于何种原因。基本上,输入文件中的声音被 /dev/zero 取代。这需要什么?谁知道呢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多