关于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";