FFMPEG:创建静音.ogg音频文件

Jam*_*ton 7 audio ffmpeg ogg

在ubuntuforums.org 回答"如何制作无声mp3或wav文件"的问题时, FakeOutdoorsman提供了以下方法:

使用FFmpeg的另一种方法.WAV中60秒的静音:

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

MP3中60秒无声音频:

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

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

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

llo*_*gan 8

无声的音频

那是一种过时的方法.您现在可以使用anullsrc过滤器,它可以在任何操作系统上运行:

ffmpeg -f lavfi -i anullsrc -t 5 -c:a libvorbis output.ogg
Run Code Online (Sandbox Code Playgroud)
  • 默认采样率为44100,默认通道布局为立体声.如果你想要不同的东西,你可以做类似的事情:( anullsrc=r=48000:cl=monocl=1用于单声道).

  • 对于Vorbis,vorbis如果可能,请避免使用本机编码器; libvorbis将提供更好的输出(尽管静音输出并不重要).


其他有些相关的例子

测试音

sine滤波器可以产生恼人的音调或嘟嘟声.每秒产生一个220 Hz正弦波,880 Hz蜂鸣声,持续5秒:

ffmpeg -f lavfi -i sine=f=220:b=4:d=5 -c:a libvorbis output.oga
Run Code Online (Sandbox Code Playgroud)

只是黑色视频

使用color过滤器.

ffmpeg -f lavfi -i color=d=5 -c:v libtheora output.ogv
Run Code Online (Sandbox Code Playgroud)
  • 默认帧速率为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
Run Code Online (Sandbox Code Playgroud)
  • 更改帧速率和视频大小的方式与上面显示的color过滤器相同.

  • 有关许多其他视频源过滤器的列表,请参阅FFmpeg过滤器文档:视频源smptehdbars.

另见


Mul*_*ike 5

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