2017-10-23 18 views
0

私はFFMPEGで動作するように側鎖を取得しようとしていますが、私の複雑なフィルタ技術は欠けています。FFMPEGのsidechaincompressは正常に動作しませんか?

私は2つのaifファイルをffmpegに実行していますが、ボイスオーバーが話しているときに、そのボイスがバックグラウンドミュージックを「ダック」することを期待しています。

ffmpeg version N-87353-g183fd30 Copyright (c) 2000-2017 the FFmpeg developers 
    built with gcc 7.2.0 (GCC) 
    configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib 
    libavutil  55. 76.100/55. 76.100 
    libavcodec  57.106.101/57.106.101 
    libavformat 57. 82.101/57. 82.101 
    libavdevice 57. 8.101/57. 8.101 
    libavfilter  6.105.100/6.105.100 
    libswscale  4. 7.103/4. 7.103 
    libswresample 2. 8.100/2. 8.100 
    libpostproc 54. 6.100/54. 6.100 
Guessed Channel Layout for Input Stream #0.0 : stereo 
Input #0, aiff, from 'temp_music.aif': 
    Duration: 00:01:26.68, start: 0.000000, bitrate: 1536 kb/s 
    Stream #0:0: Audio: pcm_s16be, 48000 Hz, stereo, s16, 1536 kb/s 
Guessed Channel Layout for Input Stream #1.0 : stereo 
Input #1, aiff, from 'temp_voice.aif': 
    Duration: 00:01:26.68, start: 0.000000, bitrate: 1536 kb/s 
    Stream #1:0: Audio: pcm_s16be, 48000 Hz, stereo, s16, 1536 kb/s 
Output with label 'final' does not exist in any defined filter graph, or was already used elsewhere. 

しかし、私はエラーが表示されます:

ffmpeg.exe -i temp_music.aif -i temp_voice.aif \ 
-filter_complex "[1:a]asplit=2[sc][mix];[0:a] \ 
[sc]sidechaincompress=threshold=0.1:ratio=5[bg]; \ 
[bg][mix]amerge[fin‌​al]" -map [final] final.mp3 

すべてが正常デコード:しかし、私は(最新のFFMPEGバイナリを持つWindows上で、)このコマンドラインでエラーが発生します

ラベル 'final'の出力は、定義されたフィルタグラフ に存在しないか、すでに他の場所で使用されています。

誰でも知っていますか?

+0

フルコンソール出力を表示します。 – Mulvya

+0

フルコンソール出力を反映するように答えを調整しました。 – Taapo

答えて

0

これは、文字エンコードの問題のいくつかのタイプと思われます。

コピー貼り付けのコマンドを実行すると、同じエラーが発生します。しかし、もし私が最後のラベルを取り除き、それを再入力すれば、それは機能します。今のところ、エクスポートするストリームは1つだけなので、ラベルを付けないままにしておくとffmpegが自動的にマップします。

ffmpeg.exe -i temp_music.aif -i temp_voice.aif \ 
-filter_complex "[1:a]asplit=2[sc][mix];[0:a] \ 
[sc]sidechaincompress=threshold=0.1:ratio=5[bg]; \ 
[bg][mix]amerge" final.mp3 
+0

ありがとうございました:)実際、文字エンコードの問題のようです。処理されたBGMを維持する方法はありますか?声は埋め込まれていない? – Taapo

+0

'[0:a] [1:a] sidechaincompress = threshold = 0.1:ratio = 5'を維持し、asplit、amergeを削除します。 – Mulvya

関連する問題