You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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滤镜中含单引号的文件名,需遵循以下规则:

  1. 将文件名中的单个单引号'替换为两个连续单引号''
  2. 路径中的反斜杠\在filtergraph内需转义为双反斜杠\\
  3. 整个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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 08:48:16