ffmpeg transcodificando audio a MPEG-4 HE AAC en lugar de AAC

Tengo un script de Automator que usa ffmpeg para volver a encapsular un file de video en un contenedor mp4 con su audio transcodificado en aac mientras deja el video tal como está.

for f in "$@" do /Applications/Scriptlets/ffmpeg -i "$f" -c:v copy -c:a aac -b:a 384k -strict -2 "${f%.*}.m4v" done 

Esto funciona bien y el video resultante funciona bien en mi sistema tanto en iTunes como en Quick Time Pro; lo intenté con los files fuente avi y mov. Sin embargo, me acabo de dar count de que los files resultantes tienen su audio codificado en MPEG-4 HE AAC en lugar de AAC simple como se esperaba. Como resultado, aunque el file se reproduce bien en mi Mac, no puedo reproducirlo en mi TV que reconoce AAC pero no HE-AAC . ¿Alguna solución usando ffmpeg? Tenga en count que no estoy interesado en instalar otra aplicación de encoding / transencoding para este trabajo. Solo quiero usar ffmpeg así que no sugieras instalar nada más.

  • ¿Cómo puede un aficionado eliminar solo las voces de un video en una Mac?
  • ¿Qué reproductor mkv para iPad mini?
  • Software para grabar videos en el iPhone que no da como resultado tamaños de video de enormes tamaños
  • velocidad de reproducción de video variable del iPad iOS 8
  • Poniendo un PowerPoint y Video juntos
  • ¿Capturar video en un dispositivo con iOS?
  • ¿Hay alguna forma de grabar la pantalla de mi iPad gratis?
  • Yosemite y fotos
  • 2 Solutions collect form web for “ffmpeg transcodificando audio a MPEG-4 HE AAC en lugar de AAC”

    El problema es tu ffmpeg. Si al decirle a ffmpeg que use aac hace que codifique en el aac, si eso es cierto, entonces hay algo mal con tu ffmpeg, porque especificar aac nunca debería dar como resultado aac. Solo decirle a ffmpeg que codifique usando libaacplus o libfdk_aac debería dar como resultado que aac codifique.


    Aquí hay una idea … construye tu propio ffmpeg desde la fuente, porque tu binary fue construido incorrectamente (si lo que estás diciendo es cierto).

    Puede download la fuente ffmpeg y comstackrla manualmente:

      git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 

    Pero es mucho más fácil de instalar usando administración de packages, como macports:

    MacPorts requiere una versión apropiada de xcode; xcode_5.1.1.dmg es la versión más reciente para Mavericks (después de registrarse para get una count de desarrollador gratuita e iniciar session en developer.apple.com, ese enlace comenzará su descarga de xcode). Una vez que la descarga se complete, abra su Terminal.app y complete la installation:

      hdiutil attach -quiet -noverify -nobrowse -noautoopen ~/Downloads/xcode_5.1.1.dmg cp -npR /Volumes/Xcode/Xcode.app /Applications/ hdiutil detach -quiet /Volumes/Xcode 

    Descarga y crea macports:

    Guía MacPorts

      curl -Ok https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.bz2 tar xf MacPorts-2.2.1.tar.bz2 cd MacPorts-2.2.1 ./configure make sudo make install # *not war!* cd .. rm -rf Macports-* sudo /opt/local/bin/port -v selfupdate diskutil quiet repairPermissions / 

    agrega macports a tu $ PATH:

      export PATH=/opt/local/bin:/opt/local/sbin:$PATH export MANPATH=/opt/local/share/man:$MANPATH 

    construye tu ffmpeg

      sudo port -vsc install ffmpeg 

    puedes mantener todo actualizado simplemente con:

      sudo port -vsc selfupdate sudo port -vsc upgrade installed 

    Si no está satisfecho y / o necesita eliminar los MacPorts:

      sudo port -dfp uninstall --follow-dependencies installed sudo port -dfp uninstall all sudo rm -rf /opt/local sudo rm -rf /Library/Tcl/macports* 

    La Guía de encoding de AAC ffmpeg página wiki debería ayudar.

    Esta pregunta de superusuario también puede ayudar, ¿Cómo usar ffmpeg para mezclar 5.1 DTS HD MA o Dolby TrueHD con AAC estéreo con Dolby Pro Logic II?

    La guía menciona que varios formattings de encoding AAC son compatibles, pero pueden requerir una compilation personalizada para estar presente:

    FFmpeg puede admitir cuatro codificadores AAC-LC (aac, libfaac, libfdk_aac, libvo_aacenc) y dos codificadores AAC-HE (libaacplus y libfdk_aac). Las licencias de libaacplus, libfaac y libfdk_aac no son compatibles con la GPL, por lo que la GPL no permite la distribución de binarys que contengan código con licencia bajo estas licencias cuando también se incluye código con licencia GPL. Por lo tanto, estos codificadores se han designado como "no libres", y no se puede download un ffmpeg prefabricado que los admita. Esto puede resolverse comstackndo ffmpeg usted mismo.

    Hay algunas guías para build o conseguir comstackciones de ffmpeg más capaces en su Mac, por ejemplo Instalar FFMPEG en una Mac . Como mencioné en el artículo, creo que brew es la forma más fácil de instalar tales herramientas.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).