我有一个可用的 ffmpeg 命令,可以将音频/视频文件与音频文件合并,现在我正尝试在 Ubuntu 14.04 上使用 avconv 执行相同的操作。我的ffmpeg 命令需要使用复杂的滤波器adelay:
ffmpeg \
-i video_and_audio.webm \
-i audio_only.webm \
-c:v copy \
-filter_complex '[1:a] adelay=2500|2500 [delayed]; [0:a] [delayed] amix [out]' \
-map 0:v \
-map '[out]' \
out.webm
不幸的是,在这种情况下 avconv 和 ffmpeg 有不同的行为;使用相同的参数调用 avconv 会产生此错误:
[AVFilterGraph @ 0x1426ca0] No such filter: 'adelay' Error configuring filters.
是否有与此等效的 avconv?还是我需要安装 ffmpeg?
答案1
是否有与 adelay 等效的 avconv?
没有。他们还没有重新设计那个轮子(NIH 综合征)。
看看相当短的avconv
音频过滤器列表。
或者我需要安装 ffmpeg?
这就是我的建议。这很简单,而且你有几个选择(从最简单到最难):
- 获取静态构建。只需下载、提取并执行即可。请参阅下文了解更多信息。
- 使用 PPA。请参阅适用于 Trusty 14.04 的 Ubuntu 多媒体。
- 编译。您将获得最新、最出色的版本,并可以根据自己的喜好进行自定义。
- 升级你的 Ubuntu。FFmpeg 在 Ubuntu 15.04 中回归。
使用静态构建
您可以像这样使用静态构建(假设它在Downloads
目录中):
/home/mattm/Downloads/ffmpeg -i input ...
或者
~/Downloads/ffmpeg -i input ...
或者通过从任何地方输入来使其“正常工作”,您可以将其添加到环境变量ffmpeg
中包含的目录中:PATH
mkdir ~/bin
mv ~/Downloads/ffmpeg ~/bin
hash -r ffmpeg
. ~/.profile
撤销:
rm ~/bin/ffmpeg
hash -r ffmpeg