1 votes

Trouver tous les fichiers MP4 avec audio DTS ou AC3/A52 ?

Bon, après avoir passé beaucoup de temps à encoder (ou ré-encoder) des fichiers en mp4 dans l'espoir qu'ils soient compatibles avec iTunes, il s'avère qu'iTunes ne lit pas les fichiers avec de l'audio DTS ou AC3/A52, et je vais donc devoir ré-encoder l'audio de ces fichiers en AAC (alors qu'avant je le faisais simplement passer).

Quoi qu'il en soit, j'ai besoin d'un moyen de trouver tous les fichiers avec ces types d'audio ou, si c'est plus facile, tous les fichiers MP4. sans Audio AAC.

Quelle est la meilleure façon de procéder ? Idéalement, j'aimerais utiliser Spotlight si possible, bien que j'aie essayé plusieurs critères de recherche sans trop de succès, mais j'accepterai également les réponses qui utilisent des solutions basées sur Terminal, car j'utiliserai probablement ffmpeg pour convertir l'audio de toute façon.

1voto

Rnhmjoj Points 806

J'ai fait un shell script. Cela va imprimer tout fichier qui a un codec différent. Définissez le répertoire et l'extension à rechercher.

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

Vous devez ffmpeg y jq . Vous pouvez les installer à partir de homebrew .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X