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
.