如何创建无声的 .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 音频文件?
对于网络应用程序,我想创建一个非常短的文件来测试浏览器是否会预加载音频文件,或者是否会等到文件实际播放后再开始流式传输。
指定 -acodec
为 vorbis
(而不是 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,尽可能避免使用原生编码器 vorbis
; libvorbis
将提供更好的输出(尽管它与静音输出无关紧要)。
其他一些相关的例子
测试音
可以用 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 音调
使用 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: Video Sources,例如 smptehdbars
。
另见
在回答问题 "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 音频文件?
对于网络应用程序,我想创建一个非常短的文件来测试浏览器是否会预加载音频文件,或者是否会等到文件实际播放后再开始流式传输。
指定 -acodec
为 vorbis
(而不是 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,尽可能避免使用原生编码器
vorbis
;libvorbis
将提供更好的输出(尽管它与静音输出无关紧要)。
其他一些相关的例子
测试音
可以用 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 音调
使用 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: Video Sources,例如
smptehdbars
。