日期:2014-05-17  浏览次数:20422 次

关于ffmpeg视频截图问题
1、直接利用CMD命令行可以得到截图文件,如下:
D:\\mediaDemo\\Solution1\\WebApplication2\\ffmpeg\\ffmpeg.exe -i D:\\mediaDemo\\Solution1\\WebApplication2\\video\\20100831013931.flv -y -f image2 -ss 2 -t 0.001 -s 120x100 D:\\mediaDemo\\Solution1\\WebApplication2\\Images\\abc.jpg
2、代码调试通过,但是没有产生截图文件,如下:
string ffmpeg = "D:\\mediaDemo\\Solution1\\WebApplication2\\ffmpeg\\ffmpeg.exe";
  ProcessStartInfo startInfo = new ProcessStartInfo(ffmpeg);
  startInfo.WindowStyle = ProcessWindowStyle.Hidden;
   
 startInfo.Arguments = "D:\\mediaDemo\\Solution1\\WebApplication2\\ffmpeg\\ffmpeg.exe -i D:\\mediaDemo\\Solution1\\WebApplication2\\video\\20100831013931.flv -y -f image2 -ss 2 -t 0.001 -s 120x100 D:\\mediaDemo\\Solution1\\WebApplication2\\Images\\abc.jpg";
  try
  {
  Process.Start(startInfo);
  }
  catch
  {
  return "";
  }
  return "";




------解决方案--------------------
startInfo.Arguments 就不用把exe的名字写上了,直接这样就行了
startInfo.Arguments = "-i D:\\mediaDemo\\Solution1\\WebApplication2\\video\\20100831013931.flv -y -f image2 -ss 2 -t 0.001 -s 120x100 D:\\mediaDemo\\Solution1\\WebApplication2\\Images\\abc.jpg";