ffmpeg-在背景图片上覆盖文字

时间:2020-05-01 04:57:18

标签: ffmpeg android-ffmpeg

以下用于用图像编码音频的命令行工作正常。

ffmpeg -y -loop 1 -framerate 15 -i  "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3"  -c:v libx264 -vf format=yuv420p -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

我想在视频帧中的图像上覆盖文本。基于此link,我添加了这样的叠加文字。由于我想使用默认字体,因此我特意跳过了drawtext="fontfile="命令。但是现在看不到视频帧,甚至看不到背景图像。我该怎么做?谢谢。

ffmpeg -y -loop 1 -framerate 15 -i  "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3"  -c:v libx264 -vf format=yuv420p -vf drawtext="text='Hello World': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2"   -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

1 个答案:

答案 0 :(得分:1)

用逗号(,)组合简单过滤器:

ffmpeg -y -loop 1 -framerate 15 -i "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3" -c:v libx264 -vf "drawtext=text='Hello World': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2,format=yuv420p" -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

有关更多信息,请参见filtering introduction