Sto usando ffmpeg per estrarre solo il flusso audio da un file video:
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Questo produce un file audio pulito ma senza metadati.
Per aggiungere metadati, ffmpeg ha un'opzione da riga di comando:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
Questo viene eseguito senza errori, ma quando il file di output viene controllato con ffprobe, non ha alcun tag metadata.
Se il contenitore di output viene modificato in mp4, i metadati possono essere impostati e visualizzati nel file di output:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
Ecco la parte interessante; se uso Banshee per modificare i metadati di un file .aac esistente, quindi uso ffmpeg per elaborare il file nello stesso modo, i metadati originali vengono copiati correttamente nel nuovo file .aac.
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
ma, i tentativi di modificare i metadati non hanno alcun effetto:
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
Quindi sembra che il contenitore .aac possa contenere metadati e ffmpeg può copiarlo dall'input all'output, ma non può modificarlo quando si utilizza il codec di copia.
Qualcuno sa un modo per ottenere ffmpeg per modificare i metadati in un contenitore AAC senza ricodifica?
In alternativa, esiste un altro strumento generico che potrei utilizzare per impostare i metadati dopo l'elaborazione del file?
Molte grazie. Chris.