La última compilación de ffmpeg produce un zumbido de audio.

La última compilación de ffmpeg produce un zumbido de audio.

Utilicé el constructor automático para actualizar ffmpeg y ahora todo el audio aac codificado con HE-v2 es un zumbido largo y continuo. HE-v1 no se ve afectado y produce los resultados esperados, pero no importa cómo cambie la configuración o con qué frecuencia vuelva a compilar, HE-v2 genera sonidos de "abeja".

Volver a la versión anterior resuelve el problema pero también elimina algunas de las nuevas funciones que quería. Mi línea de comando es

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

y la salida de la consola es:

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%

¿Hay alguna forma de solucionar este problema o de cambiar esta versión de libfdk_aac por algo un poco anterior pero que todavía funciona?

Respuesta1

El problema está en el codificador FDK. Es posible que su compilación haya producido un codificador independiente. Si es así, ejecute y verifique la salida de

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

donde in.wav es su muestra de 30 segundos. Una vez que haya verificado que la salida no funciona, abra un problema enhttps://github.com/mstorsjo/fdk-aac/issues


La solución alternativa es utilizar una revisión anterior de la biblioteca.

En el script de compilación build/media-suite_compile.sh, cambie

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

a

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

información relacionada