php使用ffmpeg向视频中添加文字字幕的实现方法
这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了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使用ffmpeg向视频中添加文字字幕的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。