FFMPEG: создать молчание.звуковой файл OGG

в ответ на вопрос "как сделать тихий mp3 или wav-файл" на ubuntuforums.org FakeOutdoorsman предоставил следующий рецепт:

другой метод с помощью FFmpeg. 60 секунд бесшумного звука в WAV:

ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -ac 2 -i /dev/zero -acodec copy output.wav

60 секунд бесшумного звука в MP3:

ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -ac 2 -i /dev/zero -acodec libmp3lame -aq 4 output.mp3

Как я мог сделать что-то подобное, чтобы создать тихую .аудиофайл ogg?

для веб-приложения, Я хочу создать очень короткий файл для тестирования, будет ли браузер предварительно загружать аудиофайл, или он будет ждать, пока файл не будет фактически воспроизведен, прежде чем начать его поток.

2 ответов


указать -acodec на vorbis (вместо libmp3lame) и поставить .ogg В конце выходного файла (вместо .mp3).


тихий звук

это устаревший метод. Теперь вы можете использовать anullsrc фильтр вместо этого, и он будет работать на любой ОС:

ffmpeg -f lavfi -i anullsrc -t 5 -c:a libvorbis output.ogg
  • частота дискретизации по умолчанию составляет 44100, а макет канала по умолчанию-стерео. Если вы хотите что-то другое вы можете сделать что-то вроде: anullsrc=r=48000:cl=mono (или использовать cl=1 для mono).

  • для Vorbis вообще, избегайте собственного кодировщика vorbis если это возможно; libvorbis будет обеспечить лучший выход (хотя это действительно не имеет значения с тихим выход).


другое несколько примеров

тестовый тон

раздражающий тон или звуковой сигнал могут быть сделаны с sine фильтр. Генерируйте синусоидальную волну 220 Гц с сигналом 880 Гц каждую секунду в течение 5 секунд:

ffmpeg -f lavfi -i sine=f=220:b=4:d=5 -c:a libvorbis output.oga

просто черное видео

С помощью color фильтр.

ffmpeg -f lavfi -i color=d=5 -c:v libtheora output.ogv
  • частота кадров по умолчанию-25, а размер видео по умолчанию-320x240. Чтобы изменить его:color=r=24:s=1280x720:d=5.

  • но кто теперь использует формат Theora? Более современная альтернатива, которая, вероятно, заполняет свою нишу, - VP8 / VP9 + Vorbis в WebM: -c:v libvpx output.webm.

шаблон тест + 440 Гц

используя testsrc и sine фильтры:

ffmpeg -f lavfi -i testsrc -f lavfi -i sine -t 10 -c:v libtheora -c:a libvorbis \
-q:v 5 -q:a 5 output.ogv
  • изменить частоту кадров и размер видео точно так же, как показано выше для color фильтр.

  • посмотреть Ffmpeg Filter Documentation: Источники Видео для списка многих других фильтров источника видео, таких как smptehdbars.

см. Также