Номер дорожки FFMPEG не записан

964
Steve

Как я могу записать номер дорожки при перекодировании аудиофайла с помощью ffmpeg? В настоящее время у меня есть следующая команда:

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

но единственный тег, который не записан, это номер дорожки.

1
Вы также должны всегда включать в себя полный вывод консоли ffmpeg. LordNeckbeard 10 лет назад 0

1 ответ на вопрос

2
Thor

The metadata parameter:

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

Where X is the number of the track, out of Y total tracks.

‘-metadata[:metadata_specifier] key=value (output,per-metadata)

Set a metadata key/value pair.

An optional metadata_specifier may be given to set metadata on streams or chapters. See -map_metadata documentation for details.

This option overrides metadata set with -map_metadata. It is also possible to delete metadata by using an empty value.

For example, for setting the title in the output file:

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

To set the language of the first audio stream:

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

Source: FFmpeg documentation, paragraph 5.4 "Main Options"

Спасибо за это. Любая причина, почему он не передается автоматически, как другие теги? Steve 10 лет назад 0
@ StevenFrost Трудно сказать, не спекулируя; может быть там есть какие-то неверные данные, которые они не могут проанализировать? Я не смотрел в глубину, как FFmpeg извлекает метаданные, уже существующие, извините! Thor 10 лет назад 0
Ах, хорошо, спасибо за альтернативу в любом случае :-) Steve 10 лет назад 0

Похожие вопросы