Используйте FFMPEG для экспорта аудио с заполненными пробелами - PullRequest
0 голосов
/ 17 октября 2018

У меня есть файл 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 с (крошечными) паузами.Я мог бы рассмотреть вопрос о сохранении временных меток, если нет другого выбора, но это может быть довольно болезненным в моем рабочем процессе.

Совет?Помогите?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Использовать

ffmpeg -i INPUT.mkv -map 0:1 -af aresample=async=1 -ac 2 OUTPUT.wav

Фильтр сэмплов вставит тихие сэмплы в промежутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...