web-dev-qa-db-fra.com

Comment utiliser FFMPEG pour ajouter des métadonnées à un fichier AAC sans retencage?

J'utilise FFMPEG pour extraire uniquement le flux audio à partir d'un fichier vidéo:

ffmpeg -i video.mp4 -vn -acodec copy audio.aac

Cela produit un fichier audio propre mais sans métadonnées.

Pour ajouter des métadonnées, FFMPEG a une option de ligne de commande:

ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac

Cela fonctionne sans erreur, mais lorsque le fichier de sortie est coché avec FFProbe, il n'a pas de balises de métadonnées.

Si le conteneur de sortie est modifié en MP4, les métadonnées peuvent être définies et apparaissent dans le fichier de sortie:

ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4

Voici le peu intéressant; Si j'utilise Banshee pour modifier les métadonnées d'un fichier .AAC existant, utilisez FFMPEG pour traiter le fichier de la même manière, les métadonnées d'origine sont copiées avec succès dans le nouveau fichier .AAC.

ffmpeg -i metadata.aac -vn -acodec copy audio.aac

mais les tentatives de changement de métadonnées n'ont aucun effet:

ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac

Il semble donc que le conteneur .AAC peut contenir des métadonnées et FFMPEG peut le copier de l'entrée à la sortie, mais ne peut pas l'altérer lorsque le codec de copie est utilisé.

Est-ce que quelqu'un sait-il d'un moyen d'obtenir FFMPEG pour modifier les métadonnées dans un conteneur AAC sans réexaminer?

Alternativement, y a-t-il un autre outil générique que je pourrais utiliser pour définir les métadonnées une fois le fichier traité?

Merci beaucoup. Chris.

14
Chris C.

Quel est le matériel prévu? Est-ce pour un fichier Apple IP * Device? Si oui, essayez http://atomicparsley.sourceforge.net/ Sinon, essayez http: // ffmpeg. Org/ffmpeg.html # exemples à l'aide du "UTF-8-codé ini" Méthode MEX/DEMUX. (extraire les métadonnées en tant que fichier UTF8 & modifier et ré-insérer).

3
bootload

MP4Box (une partie du package GPAC ") enveloppe des fichiers AAC avec des conteneurs MP4 sans modifier les données d'origine. Les métadonnées peuvent ensuite être ajoutées en utilisant à peu près tout logiciel de marquage:

MP4Box -add old.aac new.mp4
1
Gid