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
{

}
}

 

 

更新:发现有的视频截不出来,研究了下是文件名的原因,文件或路径中的某些特殊字符可能会导致失败

posted @   奇迹之耀  阅读(736)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示