当我在命令行中直接运行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