如何创建无声的 .ogg 音频文件

How to create silent .ogg audio file

在回答问题 "How-to make a silent mp3 or wav-file" on ubuntuforums.org 时,FakeOutdoorsman 提供了以下食谱:

Another method by using FFmpeg. 60 seconds of silent audio in WAV:

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

60 seconds of silent audio in MP3:

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

我怎样才能做类似的事情来创建一个无声的 .ogg 音频文件?

对于网络应用程序,我想创建一个非常短的文件来测试浏览器是否会预加载音频文件,或者是否会等到文件实际播放后再开始流式传输。

指定 -acodecvorbis(而不是 libmp3lame)并将 .ogg 放在输出文件的末尾(代替 .mp3 ).

静音

这是一种过时的方法。您现在可以改用 anullsrc filter,它适用于任何 OS:

ffmpeg -f lavfi -i anullsrc -t 5 -c:a libvorbis output.ogg
  • 默认采样率为 44100,默认声道布局为立体声。如果你想要不同的东西,你可以这样做:anullsrc=r=48000:cl=mono(或使用 cl=1 表示单声道)。

  • 对于一般的 Vorbis,尽可能避免使用原生编码器 vorbislibvorbis 将提供更好的输出(尽管它与静音输出无关紧要)。


其他一些相关的例子

测试音

可以用 sine filter 发出烦人的声音或哔哔声。生成每秒 880 赫兹蜂鸣声的 220 赫兹正弦波,持续 5 秒:

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

纯黑视频

使用 color filter.

ffmpeg -f lavfi -i color=d=5 -c:v libtheora output.ogv
  • 默认帧率为 25,默认视频大小为 320x240。要更改它:color=r=24:s=1280x720:d=5.

  • 但是现在谁还在使用 Theora? WebM 中的 VP8/VP9 + Vorbis:-c:v libvpx output.webm.

  • 可能填补其利基市场的更现代替代方案

测试模式 + 440 Hz 音调

使用 testsrcsine 过滤器:

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

另见