当前位置:  开发笔记 > 运维 > 正文

Showfreqs和showwaves在背景图像?

如何解决《Showfreqs和showwaves在背景图像?》经验,为你挑选了1个好方法。

我想让FFMPEG将我的播客音频导出到一个文件,我可以上传到视觉上有趣的youtube.

目前我正在使用以下代码,我没有完全掌握:

ffmpeg -i E04_ProphetsPrey.wav -filter_complex \
"    [0:a]showfreqs=mode=line:ascale=log:fscale=rlog:s=1280x518,pad=1280:720[vs]; \
 [0:a]showfreqs=mode=line:ascale=log:fscale=rlog:s=1x1[ss]; \
 [0:a]showwaves=s=1280x202:mode=p2p[sw]; \
 [vs][ss]overlay=w[bg]; \
 [bg][sw]overlay=0:H-h,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Rated80s Prophets Prey\" by Comics On Film'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy -threads 0 output.mkv

我想要做的是设置一个(品牌)背景图像,并在上半部分上方展示showfreqs,在下半部分展示showwaves.

这可能,如果是这样,你能给我一个详细的例子吗?

(我在使用arch linux)



1> llogan..:

在此输入图像描述

ffmpeg -i music.mp3 -loop 1 -i image.jpg -filter_complex \
"[0:a]showfreqs=mode=line:ascale=log:fscale=log:s=1280x518[sf]; \
 [0:a]showwaves=s=1280x202:mode=p2p[sw]; \
 [sf][sw]vstack[fg]; \
 [1:v]scale=1280:-1,crop=iw:720[bg]; \
 [bg][fg]overlay=shortest=1:format=auto,format=yuv420p,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Rated80s Prophets Prey\" by Comics On Film'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus output.mkv

vstack垂直堆叠两个效果.它比使用叠加更容易,通常更快.

示例背景图像尺寸过大,因此缩放和裁剪使图像为1280x720.

然后使用叠加滤镜将vstacked效果分层在背景上方,格式滤镜使更多像素格式与非基于FFmpeg的播放器兼容(如果只是上传到YouTube,则可以将其删除),最后drawtext生成文本.

如果你[overlay] Unable to parse option value "auto"的版本太旧了,你应该升级.有关链接,请参见FFmpeg下载页面.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有