J'ai un script Automator qui utilise ffmpeg pour réencapsuler un fichier vidéo dans un mp4 conteneur avec son audio transcodé à aac en laissant la vidéo telle quelle.
for f in "$@"
do
/Applications/Scriptlets/ffmpeg -i "$f" -c:v copy -c:a aac -b:a 384k -strict -2 "${f%.*}.m4v"
done
Cela fonctionne correctement et la vidéo résultante est bien lue sur mon système, à la fois dans iTunes et Quick Time Pro. essayé avec les fichiers sources avi et mov. Cependant, je viens de remarquer que les fichiers résultants ont leur audio encodé pour MPEG-4 HE AAC au lieu de plaine AAC comme prévu. Par conséquent, même si le fichier est bien lu sur mon Mac, je ne parviens pas à le lire sur mon téléviseur, qui reconnaît AAC mais non HE-AAC . Une solution de contournement en utilisant ffmpeg? S'il vous plaît noter que je suis ne pas intéressé par l'installation d'une autre application d'encodage / transcodage pour ce travail. Je veux seulement utiliser ffmpeg alors s'il vous plait ne pas suggère d'installer autre chose.