最新のffmpegコンパイルにより、ブザー音が発生する

最新のffmpegコンパイルにより、ブザー音が発生する

オートビルダーを使用して ffmpeg を更新したところ、HE-v2 でエンコードされたすべての AAC オーディオが 1 つの長く連続したブザー音になりました。HE-v1 は影響を受けず、期待どおりの結果を生成しますが、設定をどのように変更しても、または何度再コンパイルしても、HE-v2 では「ビー」音が発生します。

以前のバージョンに戻すと問題は解決しますが、私が欲しかった新機能の一部も削除されてしまいます。私のコマンドラインは

ffmpeg -i "%input%" -c:a libfdk_aac -b:a 48k -ac 2 -profile:a aac_he_v2 -t 30 "%output%"

コンソール出力は次のようになります。

ffmpeg version N-86515-g478a1949d9 Copyright (c) 2000-2017 the FFmpeg developers

  built with gcc 6.3.0 (Rev3, Built by MSYS2 project)
  configuration:  --enable-avisynth --enable-gcrypt --enable-libmp3lame --enable
-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-cuda --en
able-cuvid --enable-schannel --enable-libfdk-aac --enable-gpl --enable-nonfree -
-disable-debug
  libavutil      55. 66.100 / 55. 66.100
  libavcodec     57. 99.100 / 57. 99.100
  libavformat    57. 73.100 / 57. 73.100
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 92.100 /  6. 92.100
  libswscale      4.  7.101 /  4.  7.101
  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, wav, from 'Test.wav':
  Duration: 00:03:12.44, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16
, 1411 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
Output #0, ipod, to 'Test.m4a':
  Metadata:
    encoder         : Lavf57.73.100
    Stream #0:0: Audio: aac (libfdk_aac) (HE-AACv2) (mp4a / 0x6134706D), 44100 H
z, stereo, s16, 48 kb/s
    Metadata:
      encoder         : Lavc57.99.100 libfdk_aac
size=     180kB time=00:00:30.02 bitrate=  49.2kbits/s speed=40.6x
video:0kB audio:177kB subtitle:0kB other streams:0kB global headers:0kB muxing o
overhead: 1.846480%

これを修正する方法、またはこのバージョンの libfdk_aac を少し古いバージョンだがまだ動作するバージョンに交換する方法はありますか?

答え1

問題はFDKエンコーダにあります。コンパイルによってスタンドアロンエンコーダが生成された可能性があります。その場合は、実行して出力を確認してください。

fdkaac -p 29 -b 48000 -o test.m4a in.wav

in.wavは30秒のサンプルです。出力が壊れていることを確認したら、次のアドレスで問題を報告してください。https://github.com/mstorsjo/fdk-aac/issues


回避策としては、ライブラリの古いリビジョンを使用することです。

コンパイルスクリプトでbuild/media-suite_compile.sh、変更する

if do_vcs "https://github.com/mstorsjo/fdk-aac"; then

if do_vcs "https://github.com/mstorsjo/fdk-aac#commit=50922e3d"; then

関連情報