
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