
我有一個有效的 ffmpeg 命令來將音訊/視訊檔案與音訊檔案組合起來,我現在嘗試在 Ubuntu 14.04 上使用 avconv 執行相同的操作。我的ffmpeg指令需要使用複雜的濾波器延遲:
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