У меня есть около 1200 mp3-файлов (около 45 минут каждый), которые содержат лекции (но не музыку). Я использовал некоторые команды ffmpeg, чтобы ускорить их в 1,5 раза и преобразовать в Mono вместо Sterio (чтобы уменьшить размер файла, чтобы он поместился на CD. ).

Я использовал эти две команды (в два этапа):

ffmpeg -i source.mp3 -filter:a "atempo=1.5,volume=1.2" -q:a 100 first_stage.mp3

ffmpeg -i first_stage.mp3 -ac 1 -b:a 32k final.mp3 

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

Теперь все файлы начинаются с 5 до 7 минут (вместо 30-45 минут), и они отсчитывают до нуля и остаются от 0 до конца файла, поэтому я заканчиваю лекцию вслепую без таймера, что раздражает мне.

Что я могу сделать, чтобы это исправить, т. Е. Позволить игроку машины правильно читать время?

1 ответ1

0

Благодаря комментарию @golimar я нашел решение

Необходимо добавить параметр -write_xing 0 перед именем выходного файла.

Преобразование (в одну строку) должно быть таким:

ffmpeg -i source.mp3 -filter:a "atempo=1.5,volume=1.2" -q:a 100  -ac 1 -b:a 32k -write_xing 0 out.mp3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .