使用FFmpeg时如何为视频文件及输出图片指定路径文件夹?
修改FFmpeg参数指定文件路径
要给视频文件指定所在文件夹、同时设置图片保存路径,直接在FFmpeg的参数里补全输入和输出的完整路径即可,注意C#字符串的路径转义规则:
修改后的代码示例
假设你的视频存放在D:\Source Videos文件夹,提取的图片要保存到D:\Extracted Frames文件夹,代码可以这么写:
// 使用@符号简化路径写法(无需转义反斜杠) Execute(@"d:\Captured Videos\ffmpeg.exe", @"ffmpeg -r 1 -i D:\Source Videos\file.mp4 -r 1 ""D:\Extracted Frames\output%03d.bmp"""); // 或者手动转义反斜杠(不用@前缀的写法) Execute(@"d:\Captured Videos\ffmpeg.exe", "ffmpeg -r 1 -i D:\\Source Videos\\file.mp4 -r 1 \"D:\\Extracted Frames\\output%03d.bmp\"");
核心要点
- 输入视频路径:将原参数里的
file.mp4替换为完整路径(比如D:\Source Videos\file.mp4),明确告诉FFmpeg视频文件的位置。 - 输出图片路径:把原输出文件名
"$filename%03d.bmp"替换为带目标文件夹的路径(比如"D:\Extracted Frames\output%03d.bmp"),其中%03d会生成001、002这类序号,前面的文件夹就是图片的保存位置。 - C#字符串转义:如果用
@前缀修饰字符串,路径里的反斜杠\可以直接写;不用@的话,每个反斜杠要写成\\避免被识别为转义符。
内容的提问来源于stack exchange,提问作者Daniel Lip
相关产品推荐
相关产品推荐

