Trova tutti i file MP4 con DTS o AC3 / A52 Audio?

1

Ok, quindi, dopo aver passato un sacco di tempo a codificare (o ricodificare) i file in MP4 sperando che fossero compatibili con iTunes, risulta che iTunes non riprodurrà file con audio DTS o AC3 / A52, quindi Dovrò ricodificare l'audio su tali file su AAC (dove prima l'ho semplicemente passato).

Ad ogni modo, ho bisogno di un modo per trovare tutti i file con questi tipi di audio o, se è più semplice, tutti i file MP4 senza audio AAC.

Qual è il modo migliore per farlo? Idealmente mi piacerebbe usare Spotlight se posso, anche se ho provato diversi criteri di ricerca senza molta fortuna, ma accetterò anche le risposte che utilizzano soluzioni basate su Terminali, poiché probabilmente userò ffmpeg per convertire il audio comunque.

    
posta Haravikk 25.10.2014 - 20:09
fonte

1 risposta

1

Ho creato uno script di shell. Questo stamperà qualsiasi file che abbia un codec differente. Imposta la directory e l'estensione da cercare.

#!/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

Hai bisogno di ffmpeg e jq . Puoi installarli entrambi da homebrew .

    
risposta data 25.10.2014 - 22:36
fonte

Leggi altre domande sui tag