Я хотел бы сократить тишину в начале моего аудио. В настоящее время я использую эту команду:

ffmpeg -i input.flac -af silenceremove=1:0:-50dB output.flac

Это работает, но проблема заключается в следующем: полностью удаляет тишину. Но я хочу немного замолчать о начале аудиофайла. (Поскольку некоторые проигрыватели не воспроизводят первые миллисекунды файла, поэтому чего-то не хватает.)

Поэтому у меня есть входные файлы, например, с 2 секундами молчания в начале, и я хочу сократить это молчание с 2 до 0,5 секунд, а НЕ УДАЛЯТЬ его полностью.

Это возможно с ffmpeg? Как?

1 ответ1

0

Есть еще две опции для установки.

ffmpeg -i input.flac -af silenceremove=1:0:-50dB:stop_duration=0.5:leave_silence=1 output.flac

Поскольку это оказывается неэффективным, более грубый метод - добавить полсекунды молчания,

ffmpeg -i input.flac -af "silenceremove=1:0:-50dB,adelay=500|500" output.flac

Это добавит 500 мс тишины в начале к стереопотоку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .