FFMPEG-Tracknummer nicht geschrieben

1064
Steve

Wie kann ich die Tracknummer schreiben, wenn ich eine Audiodatei mit ffmpeg neu codiert? Derzeit habe ich den folgenden Befehl:

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

Der einzige Tag, der nicht geschrieben wird, ist die Spurnummer.

1
Sie sollten auch immer Ihre vollständige ffmpeg-Konsolenausgabe mit einschließen. LordNeckbeard vor 10 Jahren 0

1 Antwort auf die Frage

2
Thor

Der Metadatenparameter :

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

Dabei ist X die Nummer des Titels und damit der gesamte Y- Titel.

'-metadata [: metadata_specifier] key = value (Ausgabe, pro Metadaten) '

Legen Sie ein Metadaten-Schlüssel / Wert-Paar fest.

Ein optionaler metadata_specifier kann angegeben werden, um Metadaten für Streams oder Kapitel festzulegen. Weitere Informationen finden Sie in der Dokumentation zu -map_metadata.

Diese Option überschreibt Metadaten, die mit -map_metadata festgelegt wurden. Es ist auch möglich, Metadaten mit einem leeren Wert zu löschen.

Zum Beispiel, um den Titel in der Ausgabedatei festzulegen:

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

So stellen Sie die Sprache des ersten Audiostroms ein:

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

Quelle : FFmpeg-Dokumentation, Abschnitt 5.4 "Hauptoptionen"

Dank dafür. Gibt es einen Grund, warum es nicht automatisch wie die anderen Tags übertragen wird? Steve vor 10 Jahren 0
@StevenFrost Ohne Spekulation schwer zu sagen; Vielleicht sind dort ungültige Daten, die nicht analysiert werden können? Ich habe nicht eingehend untersucht, wie FFmpeg die bereits vorhandenen Metadaten extrahiert, sorry! Thor vor 10 Jahren 0
Ah ok, danke trotzdem für die Alternative :-) Steve vor 10 Jahren 0