garlp
@garlp
инженер-программист ООО "Quantor"

Как ускорить аудио под необходимый длину?

Длина аудио 727 минут.
после выполнения команды
ffmpeg -i output_MP3WRAP.mp3 -codec:a libmp3lame -filter:a "atempo=1.024" -vn output.mp3
длина становится 704 минуты.

По какой формуле можно выяснить процент ускорения темпа аудио (atempo выше составляет 0.24%) для подгона к необходимой длительности?
В конкретной ситуации хочется поместиться в красивые 720 минут.

UPD: выяснил, почему выходило такое неправильное Х (0.24%) — изначальный файл на 727 минут был собран неправильно!) собирался он через утилиту mp3wrap
mp3wrap output.mp3 *.mp3
из множества файлов. И, как сейчас показала утилита MediaInfo, не смотря на то что проигрывается он нормально, там есть ошибки...

Пересобрал файл иным способом — школьная задачка первого класса решилась :D
  • Вопрос задан
  • 120 просмотров
Решения вопроса 2
trapwalker
@trapwalker
Программист, энтузиаст
А что, пропорции в школе не учили считать?
704 -- 1
720 -- x
Догадаетесь что на что умножить и что на что разделить надо?
Только вот от таких манипуляций наверняка будут искажения и ухудшится качество. Зачем такое делать? Просто для красивой длины оно того не стоит. Это как ресайзить jpeg который уже в экранном разрешении на несколько десятков пикселей. Волна искажений пройдёт по всей картинке, возможно появятся ступеньки и артефакты. Но для картинок ресайз ещё можно как-то оправдать (хотя не низкого разрешения), типа надо куда-то встроить изображение, а вот с длительностью аудио не понятно зачем эта "красота".
Ответ написан
Комментировать
wataru
@wataru Куратор тега Математика
Разработчик на С++, экс-олимпиадник.
727/x. Для 720 получается 1.0097222222...
Но вообще, если это аудио, то можно паузы попробовать повырезать в какомнибудь audacity руками.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы