从命令行PHP ffmpeg

时间:2014-07-09 12:32:22

标签: php ffmpeg

当我在命令行中直接运行ffmpeg命令时,它正在运行。但是当我使用php命令时会出现错误并且出现错误(必须至少指定一个输出文件)

直接在命令行中编码

ffmpeg -i "F:/Sites/raaga_deploy36/mp4/arul/ghajini_rahath-96.mp4" -y -c copy  -bsf h264_mp4toannexb -flags global_header -map 0 -f segment -segment_time 10 -segment_list "F:/Sites/raaga_deploy36/mp4/m3u8/ghajini_rahath-96.m3u8" -segment_format mpegts "F:/Sites/raaga_deploy36/mp4/m3u8/ghajini_rahath-96-segment_%05d.ts"

PHP代码

$mfile=escapeshellarg($dir.$file);

$cfile=escapeshellarg($dir1.$fname.".m3u8");
$cfile_sg=escapeshellarg($dir1.$fname."-segment_%05d.ts");

$cmd="ffmpeg -i ".$mfile."-y -c copy -bsf h264_mp4toannexb -flags global_header -map 0 -f segment -segment_time 10 -segment_list ".$cfile.".m3u8 -segment_format mpegts ".$cfile_sg;

$res=shell_exec( $cmd );

在命令行中输出

ffmpeg -i "C:/sites/hls/mp4/arul/ghajini_orum-128.mp4
"-y -c copy -bsf h264_mp4toannexb -flags global_header -map 0 -f segment -segmen
t_time 10 -segment_list "C:/sites/hls/mp4/m3u8/ghajini_orum-128.m3u8".m3u8 -segm
ent_format mpegts "C:/sites/hls/mp4/m3u8/ghajini_orum-128-segment_ 05d.ts"

因为命令(行)在这里打破它不起作用。

请参阅以下链接

http://dv.raaga.com/new_ig/m3u_convert_err.jpg

由于

Thanigaivelan

0 个答案:

没有答案