У меня есть mp4 файл длиной 10 сек.
В нем две дорожки, видео и аудио. Смотрю через ffprobe: длина видеодорожки 10с, длина аудиодорожки 9.952 сек.
Как мне выровнять аудиодорожку до 10 с? Неважно как, тишиной или потворением последнего пакета данных.
Тебя может ожидать неудача. Во первых mp4 это не звуковой файл а контейнер. Тоесть надо смотреть
что у него внути. Это шаг первый. Допустим внутри находится mp3. Во вторых длина mp3 семпла или
чанка не знаю как он называется может быть вообще не кратной секунде (например 28 милисекунд)
и ты не выровняешь эти чанки строго под 10 с. В третьих тебе надо еще надо смиксовать видео
и аудио дорожки снова. Еще одна проблема. Вобщем странное желание и лучше от него избавиться.
Не всегда такой перфекционизм нужен.
Мои желания не возникают просто так.
В данном случае, я пытаюсь найти причины нестабильности стрима. Десятисекундные фрагменты mp4 я подсовываю в mpeg-dash стрим, и там время от времени выбрасываются ошибки, связанные с различной длительностью дорожек. Поэтому такое желание и возникло.