C# 使用ffmpeg从视频中截取某一帧
/// <summary>
///
/// </summary>
/// <param name="mp4">视频路径</param>
/// <param name="jpg">截取后图片保存路径</param>
/// <param name="frames">截取哪一帧</param>
public void ffmpeg(string mp4,string jpg,int frames)
{
try
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\ffmpeg.exe";
process.StartInfo.Arguments = $@"-i {mp4} -ss {frames} -f image2 {jpg}";
process.Start();
process.WaitForExit();
process.Close();
}
catch
{
}
}
更新:发现有的视频截不出来,研究了下是文件名的原因,文件或路径中的某些特殊字符可能会导致失败
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异