0

我正在制作一个通过邮件发送给我的用户的教程,为了避免盗版分发,我想logo.png在视频间隔的随机位置放置水印( )。

我尝试使用ffmpeg 中的命令 - 动态字母和随机位置水印到视频?

ffmpeg -i input.mp4 \
-vf \
"drawtext=fontfile=font.ttf:fontsize=80:fontcolor=yellow@0.5:text='studentname': \
 x=if(eq(mod(t\,30)\,0)\,rand(0\,(W-tw))\,x): \
 y=if(eq(mod(t\,30)\,0)\,rand(0\,(H-th))\,y)" \
-c:v libx264 -crf 23 -c:a copy output.mp4

但它给了我错误:

[NULL @ 0x55c812525600] Unable to find a suitable output format for '\'
\: Invalid argument
4

1 回答 1

0

删除\每行末尾的反斜杠 ( ) 并将命令变为一行:

ffmpeg -i input.mp4 -vf "drawtext=fontfile=font.ttf:fontsize=80:fontcolor=yellow@0.5:text='studentname':x=if(eq(mod(t\,30)\,0)\,rand(0\,(W-tw))\,x):y=if(eq(mod(t\,30)\,0)\,rand(0\,(H-th))\,y)" -c:v libx264 -crf 23 -c:a copy output.mp4
于 2021-08-08T22:03:21.980 回答