Преобразование mp3 в flac приводит к получению файла с большей продолжительностью - PullRequest
0 голосов
/ 18 июня 2019

Я заметил, что когда я конвертирую mp3-файл в flac, длительность, указанная в flac-файле, часто отличается от длительности исходного mp3-файла.По большей части это различие незначительно и может быть проигнорировано (возможно, доли секунды).

Однако бывают случаи, когда отсчет времени отключается на несколько секунд, и это вызывает мой конвейер обработки проблем.

Например, возьмите этот эпизод подкаста, например .Если я запускаю его через ffmpeg, я вижу, что он имеет длительность:

Duration: 00:52:38.39, start: 0.000000, bitrate: 128 kb/s

Если я затем преобразую его в flac, используя следующую команду:

ffmpeg -i startups-for-the-rest-of-us-448.mp3 -ac 1 -ar 16000 -f flac output.flac

Я вижу, что продолжительность файла flac:

Duration: 00:52:45.65, start: 0.000000, bitrate: 133 kb/s

Обратите внимание, что во время преобразования появляется сообщение об ошибке, которое гласит:

[mp3 @ 0x7fffd16d6780] Header missing
Error while decoding stream #0:0: Invalid data found when processing input

Разница в длительности имеет отношение к разнице в битрейтах?Когда я слушаю файл, он звучит идентично, я предполагаю, что версия flac должна быть немного медленнее, чтобы получить дополнительные 7 секунд в течение подкаста.

1 Ответ

1 голос
/ 18 июня 2019

Вы должны увидеть это в верхней части журнала ffmpeg

Estimating duration from bitrate, this may be inaccurate

MP3 могут не иметь индекса, поэтому ffmpeg должен оценить длительность, которую он использует, используя битрейт. В зависимости от дисперсии битрейта эта оценка может быть отключена.

Выполните ffmpeg -i in.mp3 -vn -f null - и проверьте конец журнала для точной оценки

size=N/A time=00:52:45.67 bitrate=N/A speed= 761x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...