首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建无声的.ogg音频文件

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

Stack Overflow用户
提问于 2015-08-14 20:00:59
回答 2查看 10.8K关注 0票数 8

在回答问题时,如何在mp3上创建一个无声的ubuntuforums.org或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应用程序,我想创建一个非常短的文件来测试浏览器是否会预加载一个音频文件,或者它是否会等到文件在开始流之前被实际播放。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-14 20:16:48

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

票数 5
EN

Stack Overflow用户

发布于 2015-08-15 17:06:37

无声音频

这是个过时的方法。现在您可以使用过滤器,并且它可以在任何操作系统上工作:

代码语言:javascript
运行
复制
ffmpeg -f lavfi -i anullsrc -t 5 -c:a libvorbis output.ogg
  • 默认采样率为44100,默认信道布局为立体声。如果您想要不同的东西,您可以这样做:anullsrc=r=48000:cl=mono (或者使用cl=1进行mono)。
  • 对于Vorbis,如果可能的话,避免使用本机编码器vorbislibvorbis将提供更好的输出(尽管沉默输出并不重要)。

其他与此有关的例子

测试音

一个恼人的音调或嘟嘟音可以用过滤器制作。产生220赫兹正弦波,每秒880赫兹的嗡嗡声,持续5秒:

代码语言:javascript
运行
复制
ffmpeg -f lavfi -i sine=f=220:b=4:d=5 -c:a libvorbis output.oga

只是黑色的视频

使用过滤器

代码语言:javascript
运行
复制
ffmpeg -f lavfi -i color=d=5 -c:v libtheora output.ogv
  • 默认帧速率为25,默认视频大小为320x240。要更改它:color=r=24:s=1280x720:d=5
  • 但谁还在用西奥拉?一个更现代的选择,很可能填补它的利基是VP9 8/VP9 9+ Vorbis在WebM:-c:v libvpx output.webm

测试模式+ 440 Hz音调

使用testsrcsine过滤器:

代码语言:javascript
运行
复制
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过滤器文档:视频源 )的列表,请参见smptehdbars

另请参阅

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32017827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档