本文實例講述了PHP使用ffmpeg給視頻增加字幕顯示的方法。具體實現方法如下:
代碼如下:
?php$dir = ./ // set to html' target='_blank'>current folderif ($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 // code provided and updated by steve of phpsnaps ! thanks// accepts:// 1: the input video file// 2: path to thumb jpg// 3: path to transcoded mpeg?function flv_convert_get_thumb($in, $in_sub, $in_idx, $out_thumb, $out_vid){ // get thumbnail $cmd = ffmpeg -v 0 -y -i .$in. -vframes 1 -ss 250 -vcodec mjpeg -f rawvideo -s 286x160 -aspect 16:9 .$out_thumb; $res = shell_exec($cmd); // $res is the output of the command // transcode video$cmd = mencoder .$in. -o .$out_vid. -sub .$in_sub. -subfont-text-scale 3.0 -subpos 99 -af volume=10 -aspect 16:9 -of avi -noodml -ovc x264 -x264encop$ $res = shell_exec($cmd);?
總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。
相關推薦:
PHP實現針對設置了防盜鏈網絡相冊圖片的抓取功能
PHP實現圖片水印根據顏色環境的動態添加功能
PHP通過Ajax調用連接百度效果實現檢測網站是否聯網的功能
以上就是php操作ffmpeg給視頻增加字幕的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答