У меня есть файл MKV с пропусками в аудио.То есть в метках времени звуковой дорожки MKV есть пробелы.Согласно «ffmpeg», длина звука AC3 составляет 802 секунды, но при экспорте звука в WAV результирующая длина файла составляет 801'53 секунды.То есть «экспортированный» звук короче.
Инициирование проблемы с помощью
ffmpeg -i INPUT.mkv -af ashowinfo -map 0:2 -y -frames:a XXXX -f alaw /dev/null
Я могу подтвердить, что разница в длине согласуется с пробелами во временных метках оригинальных аудиокадров.Есть несколько пропущенных звуковых кадров.Я предполагаю, что они заменены на тишину в проигрывателе.
Команда, которую я использую для экспорта аудио:
ffmpeg -i INPUT.mkv -map 0:1 -ac 2 OUTPUT.wav
Мой вопрос: Как я могу дать FFMPEG команду сохранить пробелы воригинальное аудио, ноль (тишина) заполнено ?.Длительность файла WAV должна быть такой же, как у исходного аудио AC3.
Учитывая мой текущий рабочий процесс, я бы предпочел не сохранять исходные временные метки в выходном файле, а вместо этого генерировать WAV с (крошечными) паузами.Я мог бы рассмотреть вопрос о сохранении временных меток, если нет другого выбора, но это может быть довольно болезненным в моем рабочем процессе.
Совет?Помогите?
Заранее большое спасибо!