ffmpeg не подходит для обрезки mp3 файлов - PullRequest
0 голосов
/ 11 января 2019

Я хочу использовать ffmpeg для обрезки некоторых mp3-файлов без перекодирования. Команда, которую я использовал, была
ffmpeg -i "inputfile.mp3" -t 00:00:12.414 -c copy out.mp3
Однако out.mp3 имеет длину 12,460 с, и когда я загружаю файл в Audacity, я вижу, что он был вырезан не в том месте, а не в 12,414 с.

Почему это? Я немного погуглил и попробовал некоторые другие команды, такие как ffmpeg -i "inputfile.mp3" -ss 0 -to 00:00:12.414 -c copy out.mp3 (что интересно, приводит к разной длине 12,434 с), но никогда не мог получить правильные значения в миллисекундах.

enter image description here

enter image description here

PS. Я не был уверен, был ли SO подходящим местом, чтобы спросить, так как это не связано с техническим программированием, однако большинство вещей, которые я нашел в ffmpeg для обрезки аудиофайлов, были вопросами стека переполнения, e. г. Видео обрезки ffmpeg с точностью до миллисекунды

1 Ответ

0 голосов
/ 12 января 2019

Вы не можете обрезать MP3 (или большинство кодеков с потерями) с таким уровнем точности. Во время кодирования добавляется фрейм MP3 или около того. (См. Также: https://wiki.hydrogenaud.io/index.php?title=Gapless, и все хаки, необходимые для этой работы.)

Если вам нужна точная синхронизация, используйте что-нибудь несжатое, например PCM в WAV, или сжатие без потерь, например, FLAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...