ffmpeg绘制文本在一个命令中覆盖电影

标签 ffmpeg

是否可以在一个 ffmpeg 命令中实现电影叠加和绘制文本。

我尝试了命令,但它给出了错误

[drawtext @ 03B2BBC0] Key '"fontsize' not found.
[drawtext @ 03B14F20] Error parsing options string: '"fontsize=28:fontcolor=White:fontfile=/Windows/Fonts/arial.ttf:text=shotName:x=(w)/5:y=(h)/1"'Error initializing filter 'drawtext' with args '"fontsize=28:fontcolor=White:fontfile=/Windows/Fonts/arial.ttf:text=shotName:x=(w)/5:y=(h)/1"'
Error opening filters!

命令:

ffmpeg -i D:/imagesequence/background.jpg -vf "movie='D\:/imagesequence/dpx/thumbnail.jpg' [link1]; [in][link1]overlay=(main_w- override_w)/2:(main_h-overlay_h)/3 [int];[int][link1]drawtext=\"fontsize=28:fontcolor=White:fontfile='/Windows/Fonts/arial.ttf':text=' shotName':x=(w)/5:y=(h)/1\"[out]"D:/imagesequence/dpx/final_with_text_mod_04.jpg

最佳答案

我尝试了以下操作,它给出了预期的输出,非常感谢 Ben

ffmpeg -i D:/imagesequence/background.jpg -vf "movie='D\:/imagesequence/dpx/thumbnail.jpg' [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/3[water];[water] drawtext=fontsize=18:fontcolor=Yellow:fontfile=/Windows/Fonts/arial.ttf:text='shotcam':x=(w)/2:y=(h)-25,drawtext=fontsize=18:fontcolor=Yellow:fontfile=/Windows/Fonts/arial.ttf:text='Frame \:':x=(w)/1.2:y=(h)-25[out]" D:/imagesequence/dpx/final_with_text_mod_04.jpg

关于ffmpeg绘制文本在一个命令中覆盖电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152205/

相关文章:

ffmpeg - 用于在 C 项目中解码 x265 (HEVC) 流的免费和开源库?

audio - 如何为ffmpeg安装 "dynaudnorm"音频过滤器

video - FFMPEG:如何减少垂直视频中的黑边

java - 如何以编程方式在android中混合/合并两个视频

compilation - 如何使用 libmp3lame 构建 LGPL 版本的 ffmpeg?

php - FFMPEG 使我的服务器崩溃

batch-file - 用于 ffmpeg 编码器的 .bat 脚本中的字符串输入

python - 使用 Python MoviePY 连接视频太慢

ffmpeg - 对于无法有效支持它的复用器而言,帧速率非常高

iphone - 音频/视频编程