问题已经解决了,因为使用了"..\..\Basic\ffmpeg.exe"表示的相对路径,而我现在改为Application.StartupPath + @"\Basic\ffmpeg.exe"表示的相对路径。产生错误的原因是:
前面直接赋值命令时,程序能够从程序位置出发,正确找到相对路径下的ffmpeg.exe文件;
而使用DataGridView中转后,程序没有从程序的位置开始找ffmpeg.exe,而是从转换的视频的位置开始查找,所以就找不到ffmpeg.exe,也不知道为什么。还有,其中一次通过一个private声明的方法调用时,也是同样错误,而改用public后就能正确调用文件了。问题是找到了,但是问题产生的根源还不清楚。^_^