如何在FFmpeg的movie滤镜标识中引用含单引号的文件名?
Win11下FFmpeg7处理含单引号文件名的问题解决
在Win11系统中使用FFmpeg7处理文件名含单引号'的文件时,按FFmpeg文档要求将'替换为'\''、或按工单建议替换为\\\\'均无法生效,具体情况如下:
文档推荐格式执行报错
./ffprobe -loglevel error -read_intervals %00:30 -select_streams s:0 -f lavfi -i "movie='D\:\\Test\\Interlaced - Dragons'\'' Den - S14E02 - Episode 2.mkv'[out0+subcc]" -show_packets -print_format json { [Parsed_movie_0 @ 00000222a2f82200] Failed to avformat_open_input 'D:\Test\Interlaced - Dragons Den - S14E02 - Episode 2.mkv' [AVFilterGraph @ 00000222a2f76ec0] Error processing filtergraph: No such file or directory movie='D\:\\Test\\Interlaced - Dragons'\'' Den - S14E02 - Episode 2.mkv'[out0+subcc]: No such file or directory }
工单推荐格式执行报错
./ffprobe -loglevel error -read_intervals %00:30 -select_streams s:0 -f lavfi -i "movie='D\:\\Test\\Interlaced - Dragons\\\\\' Den - S14E02 - Episode 2.mkv'[out0+subcc]" -show_packets -print_format json { [Parsed_movie_0 @ 00000158613d2080] Failed to avformat_open_input 'D:\Test\Interlaced - Dragons\\ Den - S14E02 - Episode 2.mkv[out0+subcc]' [AVFilterGraph @ 00000158613c6ec0] Error processing filtergraph: No such file or directory movie='D\:\\Test\\Interlaced - Dragons\\\\\' Den - S14E02 - Episode 2.mkv'[out0+subcc]: No such file or directory }
文件存在验证
> dir "D:\Test\Interlaced - Dragons' Den - S14E02 - Episode 2.mkv" Directory: D:\Test Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 4/20/2025 11:38 AM 18059051 Interlaced - Dragons' Den - S14E02 - Episode 2.mkv
后续尝试
- 参照FFmpeg filtergraph转义文档,测试0-7个
\,均无效 - 使用
ffescape工具生成的\'格式,无法正常运行 - 尝试filter script文件,仅本地目录下的简单文件名生效,带路径、空格的文件名无法识别
可行解决方案
在Windows命令行环境下,处理FFmpeg movie滤镜中含单引号的文件名,需遵循以下规则:
- 将文件名中的单个单引号
'替换为两个连续单引号'' - 路径中的反斜杠
\在filtergraph内需转义为双反斜杠\\ - 整个movie滤镜参数用双引号包裹
针对示例文件的正确命令:
./ffprobe -loglevel error -read_intervals %00:30 -select_streams s:0 -f lavfi -i "movie='D:\\Test\\Interlaced - Dragons'' Den - S14E02 - Episode 2.mkv'[out0+subcc]" -show_packets -print_format json
原理:Windows命令行中双引号内部的单引号无需额外转义,但FFmpeg的movie滤镜会将连续两个单引号解析为一个实际单引号,同时路径反斜杠需满足filtergraph的转义要求。
内容的提问来源于stack exchange,提问作者PieterV
相关产品推荐
相关产品推荐

