3

FFMPEG を使用して、大きなファイルを小さなファイルにトランスコードしています。通常、ファイルには 2 つのオーディオ チャンネルがあります (常にではありません)。すべてのオーディオチャンネルを中央に配置しようとしています。

これを行う方法の例について、 ffmpeg -users に尋ねました。

返信から得たのは、FFMPEG はまだオーディオ フィルターを実装していないということです。どういうわけか、libav フィルター (?) を設定してすべてのチャンネルを中央にパンできるようにする必要があります... の効果があります pan="c0=0.5*FL+0.5*FR"が、これを行うとエラーが発生します: No such filter: 'pan'。それらの人は素晴らしいですが、ドキュメントを読んでもこれを理解できません。

フィルターを無効にしていません。これが私のビルド情報です configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libopenjpeg --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/opt/local/bin/gcc-apple-4.2 --arch=x86_64 --enable-yasm --enable-nonfree --enable-libfaac

以下は、私が作成したコマンド ラインの 1 つの例です。ffmpeg -i inMovie.mov -acodec libfaac -ab 64k -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 outMov.mp4

FFMPEGコマンドラインの残りの部分はうまく機能しています...基本的に、私が探しているのは、左/右のオーディオチャンネルの両方が出力ファイルに同じオーディオを持つことです。これを行う簡単な方法があれば (2 つの混合モノチャンネルに変換しますか?) 私はすべての耳です!!

ご協力ありがとうございました!

4

2 に答える 2

2

オーディオ フィルタは、FFMPEG で異なるシンタックスを持っています。ミックスダウンを作成せずに、オーディオ チャンネルをパンできます。

あなたの例を使用して:

ffmpeg -f lavfi -i "amovie=inMovie.mov,pan=stereo: c0=c0+c1: c1=c0+c1" -i inMovie.mov -map 0:0 -map 1:0 -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 -acodec libfaac -ab 64k outMov.mp4
于 2012-05-07T13:37:33.217 に答える
0

現時点ではコマンド リファレンスが手元にありませんが、FFMPEG を使用してモノラルにミックスダウンし、その後ステレオに変換します。これにより、必要な結果が得られるはずです。

于 2012-04-16T17:33:59.173 に答える