我想让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)
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下载页面.