Numero di traccia FFMPEG non scritto


1

Come posso scrivere il numero di traccia quando ricodifica un file audio usando ffmpeg? Attualmente, ho il seguente comando:

ffmpeg -i "in.wav" -acodec libmp3lame -aq 0 -id3v2_version 3 -write_id3v1 1 "out.mp3"

ma l'unico tag che non è stato scritto è il numero della traccia.


Dovresti sempre includere anche l'output completo della console ffmpeg.
llogan

Risposte:


2

Il metadati parametro:

ffmpeg -i "in.wav" -acodec libmp3lame -aq 0 -metadata track="X/Y" -id3v2_version 3 -write_id3v1 1 "out.mp3"

Dove X è il numero della traccia, fuori Y tracce totali.

‘-Metadata [: metadata_specifier] chiave = valore (output, per-metadata)

Imposta una coppia chiave / valore di metadati.

Può essere fornito un metadata_specifier opzionale per impostare i metadati su stream o capitoli. Vedere la documentazione di -map_metadata per i dettagli.

Questa opzione sostituisce il set di metadati con -map_metadata. È anche possibile eliminare i metadati utilizzando un valore vuoto.

Ad esempio, per impostare il titolo nel file di output:

ffmpeg -i in.avi -metadata title="my title" out.flv

Per impostare la lingua del primo flusso audio:

ffmpeg -i INPUT -metadata:s:a:1 language=eng OUTPUT

fonte : Documentazione FFmpeg, paragrafo 5.4 "Opzioni principali"


Grazie per quello. Qualche motivo per cui non viene trasferito automaticamente come gli altri tag?
Steve

@StevenFrost Difficile da dire senza speculare; forse ci sono alcuni dati non validi che non possono analizzare? Non ho guardato in profondità come FFmpeg estrae i metadati già presenti, mi dispiace!
Thor

Ah ok, grazie comunque per l'alternativa :-)
Steve
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.