Windows版FFMPEG序列图片转视频遇“No such file or directory”问题求助
解决Windows下FFmpeg处理连续编号图片的问题
问题根源
Windows命令行(CMD/PowerShell)与Linux终端语法规则不同,你遇到的错误核心是单引号不被CMD识别,同时编号参数的写法需要适配Windows环境。
正确命令写法
1. 适用于CMD命令提示符
CMD不支持单引号,需改用双引号包裹路径;-start_number直接传入十进制数字即可(无需前导零,FFmpeg会自动匹配4位带前导零的文件名):
ffmpeg -i "MCR_%4d.jpeg" -start_number 400 -c:v libx264 out.mp4
如果文件路径包含空格,必须用双引号完整包裹路径,示例:
ffmpeg -i "D:\视频素材\MCR_%4d.jpeg" -start_number 400 -c:v libx264 "D:\输出文件夹\out.mp4"
2. 适用于PowerShell
PowerShell对引号兼容度更高,但需避免通配符被提前解析,两种写法可选:
- 用单引号包裹路径:
ffmpeg -i 'MCR_%4d.jpeg' -start_number 400 -c:v libx264 out.mp4
- 用反引号`转义%符号:
ffmpeg -i "MCR_`%4d.jpeg" -start_number 400 -c:v libx264 out.mp4
额外检查项
- 确认所有图片编号连续(从0400到0450无缺失文件),FFmpeg遇到断号会直接报错终止。
- 确保FFmpeg已添加到系统环境变量,或直接在图片所在文件夹打开终端运行命令,避免路径错误。
内容的提问来源于stack exchange,提问作者Scott Hatton
相关产品推荐
相关产品推荐

