PHP使用ffmpeg给视频增加字幕显示的方法
本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法。分享给大家供大家参考。具体实现方法如下:
<?php $dir='./';//settocurrentfolder if($handle=opendir($dir)){ while(false!==($file=readdir($handle))){ if(is_file($dir.$file)){ if(preg_match("'\.(avi)$'",$file)){ $sub_file=str_ireplace(".avi",".srt",$dir.$file); $idx_file=str_ireplace(".avi",".idx",$dir.$file); $thumb_file=str_ireplace(".avi",".jpg",$dir.$file); $out_file=str_ireplace(".avi",".mp4",$dir.$file); flv_convert_get_thumb($dir.$file,$sub_file,$idx_file,$thumb_file,$out_file); } else{ continue; } } } closedir($handle); } //flv_convert_get_thumb('input.avi','input.srt','output.jpg','output.ogm'); //codeprovidedandupdatedbysteveofphpsnaps!thanks //accepts: //1:theinputvideofile //2:pathtothumbjpg //3:pathtotranscodedmpeg? functionflv_convert_get_thumb($in,$in_sub,$in_idx,$out_thumb,$out_vid){ //getthumbnail $cmd='ffmpeg-v0-y-i'.$in.'-vframes1-ss250-vcodecmjpeg-frawvideo-s286x160-aspect16:9'.$out_thumb; $res=shell_exec($cmd); //$resistheoutputofthecommand //transcodevideo $cmd='mencoder'.$in.'-o'.$out_vid.'-sub'.$in_sub.'-subfont-text-scale3.0-subpos99-afvolume=10-aspect16:9-ofavi-noodml-ovcx264-x264encop$ $res=shell_exec($cmd); } ?>
希望本文所述对大家的php程序设计有所帮助。