¿Buscar todos los archivos MP4 con audio DTS o AC3 / A52?

1

Está bien, después de pasar mucho tiempo codificando (o recodificando) los archivos a mp4 con la esperanza de que sean compatibles con iTunes, resulta que iTunes no reproducirá archivos con audio DTS o AC3 / A52, así que Voy a tener que volver a codificar el audio de dichos archivos en AAC (donde antes simplemente lo pasé).

De todos modos, necesito una forma de encontrar todos los archivos con estos tipos de audio o, si es más fácil, todos los archivos MP4 sin audio AAC.

¿Cuál es la mejor manera de hacer esto? Idealmente, me gustaría usar Spotlight si puedo, aunque he probado varios criterios de búsqueda sin mucha suerte, pero también aceptaré respuestas que usen soluciones basadas en Terminal, ya que probablemente usaré ffmpeg para convertir audio de todos modos.

    
pregunta Haravikk 25.10.2014 - 20:09

1 respuesta

1

Hice un script de shell. Esto imprimirá cualquier archivo que tenga un códec diferente. Establezca el directorio y la extensión a buscar.

#!/bin/zsh
directory=~/Music
extension=m4a
codec=aac

find $directory -type f -name "*.$extension" -print0 | while read -d $'
#!/bin/zsh
directory=~/Music
extension=m4a
codec=aac

find $directory -type f -name "*.$extension" -print0 | while read -d $'%pre%' file
do
    file_codec="$(ffprobe -v quiet -show_streams -print_format json $file | jq '.streams[0].codec_name')"
    [[ "${file_codec//\"}" != $codec ]] && echo $file
done
' file do file_codec="$(ffprobe -v quiet -show_streams -print_format json $file | jq '.streams[0].codec_name')" [[ "${file_codec//\"}" != $codec ]] && echo $file done

Necesitas ffmpeg y jq . Puedes instalarlos desde homebrew .

    
respondido por el Rnhmjoj 25.10.2014 - 22:36

Lea otras preguntas en las etiquetas