1 votos

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

Bien, después de pasar un montón de tiempo codificando (o recodificando) archivos a mp4 con la esperanza de que fueran compatibles con iTunes, resulta que iTunes no reproduce archivos con audio DTS o AC3/A52, así que voy a tener que recodificar el audio de dichos archivos a AAC (donde antes simplemente lo pasaba).

De todos modos, necesito una manera 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 hacerlo? 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 el audio de todos modos.

0 votos

Estoy trabajando en un shell script.

1voto

juffel Puntos 6

Hice un shell script. Esto imprimirá cualquier archivo que tenga un códec diferente. Establece 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 $'\0' 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 . Puede instalar ambos desde homebrew .

1 votos

Gracias por la ayuda, debería haber sabido que sería algo que el ffmpeg ¡caja de herramientas! Sólo una nota, me las arreglé para simplificar el comando para no requerir jq con el siguiente cambio: ffprobe -v quiet -show_streams -select_streams a -show_entries stream=codec_name "$file" | grep -F 'codec_name' | sed 's/^.*=//' ; la salida debe comprobarse en caso de que devuelva varias líneas (más de un flujo de audio), pero debe ser capaz de manejar los casos en los que el audio no es el flujo 0.

0 votos

@Haravikk Genial, pensé en sed pero no soy tan bueno ad él.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X