
オーディオ/ビデオファイルとオーディオファイルを結合する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