ffplay使用movie滤镜_绝对路径报错问题
[Parsed_movie_0 @ 000000cdff819fc0] Failed to avformat_open_input 'C'
[AVFilterGraph @ 000000cdff3c0f80] Error initializing filter 'movie' with args 'E:\image.jpg'
Error reinitializing filters!
Failed to inject frame into filter network: No such file or directory
Error while processing the decoded data for stream #0:0路径的冒号是需要转义的,把路径的转义一下就可以了
像这样:
ffmpeg -i E:\1.mp4 -vf "movie='E\:\\icon.ico'[wm]; [in][wm]overlay=30:30[out]" E:\video\output.mp4watermarkImage = "C:\\image\\water.png"
watermarkImage = watermarkImage.Replace("\\", @"/").Replace(":", @"\:");
// 构造 ffplay 的参数,用于预览水印效果
string ffplayArgs = $"-i \"{selectedVideo}\" -vf \"movie='{watermarkImage}' [watermark]; [in][watermark] overlay=x='if(eq(mod(floor(t),{intervalTime}), 0), clip(sin({randomLeapX}*floor(t)) * (main_w-overlay_w-1)/2 + (main_w-overlay_w)/2, 0, main_w-overlay_w), x)':y='if(eq(mod(floor(t),{intervalTime}), 0), clip(sin({randomLeapY}*floor(t)) * (main_h-overlay_h-1)/2 + (main_h-overlay_h)/2, 0, main_h-overlay_h), y)'\" -x {windowWidth} -y {windowHeight} -window_title 预览";