Я использовал autobuilder для обновления ffmpeg, и теперь любой звук AAC, закодированный с помощью HE-v2, представляет собой одно длинное непрерывное жужжание. 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 на что-то немного раньше, но которая все еще работает?