0

我想在 Windows 7 x64 上直接使用 ffmpeg 作为命令行,我尝试添加扩展名,但不幸的是它由于某种未知原因无法正常工作,但可执行文件运行良好,我正在使用 exec 命令,唯一的问题是这不适用于直线,我必须创建一个文件。bat 来运行程序。这是我的疑问。

$a = exec('\b.bat');
 if ($a) 
      { 

        echo "Success"."\n"; 
        print $a;
    }else { 

      echo "No good"."\n"; 
      print $a;

      }

b.bat

ffmpeg -i video.flv -an -ss 00:00:16 -an -r 1 -vframes 1 -y %a.jpg

已经尝试了几种替代方案,但唯一有效的是与。蝙蝠

$a = exec('\windows/system32/ffmpeg.exe ffmpeg -i video.flv -an -ss 00:00:16 -an -r 1 -vframes 1 -y %a.jpg');
4

2 回答 2

0

确保包含 .bat 文件的完整路径,并确保在 .bat 文件中包含 ffmpeg.exe 的完整路径。

于 2013-04-12T19:18:24.833 回答
0

好吧,我也在处理这个文件ffmpeg来转换我的电影和东西我的想法是让人们免费观看电影无论如何这里是我用来转换我的电影的东西,请注意,当ffmpeg.exe电影,那么您将需要提供完整路径或使用 ../ 来上一个文件夹和 / 到一个文件夹,例如:

 $input_path=   $_FILES["file"]["tmp_name"];
 $output_result=  "movies/" . basename($_FILES["file"]["name"]).".flv";
 exec("FFMPEG.EXE -i '$input_path' -s 900x400 -r 29.97 -b 1024k -ar 22050 -ab 50k -ac 1    '$output_result'");

我正在使用比例和速率帧以及比特率和声音质量,所以我的输入和输出我在一个变量中给出了它们,基本上你可以使用的命令只是给这些变量 $input 和 $output 一个值。请注意,到目前为止,我几乎没有想出这个想法,这是我提出的,请不要期待出色的结果,因为我们使用的是 Microsoft Windows,结果可能因版本而异,您可能必须使用命令管理员模式我希望这对你有帮助我的电子邮件是 support@web2021.com 如果有什么让我知道的人。

于 2013-05-19T18:49:15.933 回答