在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.wavMP3中60秒无声音频:
ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -ac 2 -i /dev/zero -acodec libmp3lame -aq 4 output.mp3
我怎么能做类似的事情来创建一个无声的.ogg音频文件?
对于Web应用程序,我想创建一个非常短的文件,用于测试浏览器是否会预加载音频文件,或者是否会等到文件实际播放后再开始流式传输.
那是一种过时的方法.您现在可以使用anullsrc过滤器,它可以在任何操作系统上运行:
ffmpeg -f lavfi -i anullsrc -t 5 -c:a libvorbis output.ogg
Run Code Online (Sandbox Code Playgroud)
默认采样率为44100,默认通道布局为立体声.如果你想要不同的东西,你可以做类似的事情:( anullsrc=r=48000:cl=mono或cl=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.
使用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
Run Code Online (Sandbox Code Playgroud)
更改帧速率和视频大小的方式与上面显示的color过滤器相同.
有关许多其他视频源过滤器的列表,请参阅FFmpeg过滤器文档:视频源smptehdbars.
| 归档时间: |
|
| 查看次数: |
6660 次 |
| 最近记录: |