Я заметил, что когда я конвертирую 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 секунд в течение подкаста.