本文實例講述了PHP使用ffmpeg給視頻增加字幕顯示的方法。具體實現(xiàn)方法如下:
代碼如下:
?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);?
總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。
相關(guān)推薦:
PHP實現(xiàn)針對設(shè)置了防盜鏈網(wǎng)絡(luò)相冊圖片的抓取功能
PHP實現(xiàn)圖片水印根據(jù)顏色環(huán)境的動態(tài)添加功能
PHP通過Ajax調(diào)用連接百度效果實現(xiàn)檢測網(wǎng)站是否聯(lián)網(wǎng)的功能
以上就是php操作ffmpeg給視頻增加字幕的方法的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選