Alex-rsk
@Alex-rsk
Бэкендер

Как выровнять длины треков в mp4 файле?

У меня есть mp4 файл длиной 10 сек.
В нем две дорожки, видео и аудио. Смотрю через ffprobe: длина видеодорожки 10с, длина аудиодорожки 9.952 сек.
Как мне выровнять аудиодорожку до 10 с? Неважно как, тишиной или потворением последнего пакета данных.
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
Alex-rsk
@Alex-rsk Автор вопроса
Бэкендер
Получилось так:

ffmpeg -i input.mp4 -filter_complex "[0:a]adelay=80ms|80ms[a1]; [a1]atrim=duration=10[a2]" -map 0:v -map "[a2]" -c:v copy output.mp4

668e87cae2b96681312045.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Тебя может ожидать неудача. Во первых mp4 это не звуковой файл а контейнер. Тоесть надо смотреть
что у него внути. Это шаг первый. Допустим внутри находится mp3. Во вторых длина mp3 семпла или
чанка не знаю как он называется может быть вообще не кратной секунде (например 28 милисекунд)
и ты не выровняешь эти чанки строго под 10 с. В третьих тебе надо еще надо смиксовать видео
и аудио дорожки снова. Еще одна проблема. Вобщем странное желание и лучше от него избавиться.
Не всегда такой перфекционизм нужен.

Как в анекдоте про уролога.
Ответ написан
Ваш ответ на вопрос

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

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