PHP使用ffmpeg给视频增加字幕显示的方法


Posted in PHP onMarch 12, 2015

本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法。分享给大家供大家参考。具体实现方法如下:

<?php

$dir = './'; // set to current folder

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');

// 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 类商品秒杀计时实现代码
May 05 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
PHP 类与构造函数解析
Feb 06 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 #PHP
PHP简单获取视频预览图的方法
Mar 12 #PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 #PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 #PHP
PHP实现从远程下载文件的方法
Mar 12 #PHP
PHP判断网络文件是否存在的方法
Mar 12 #PHP
php实现过滤UBB代码的类
Mar 12 #PHP
You might like
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python Socket编程详细介绍
2017/03/23 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python 整数越界问题详解
2019/06/27 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
上学迟到的检讨书
2014/01/11 职场文书
大学生应聘求职信
2014/05/26 职场文书
法定代表人免职证明
2015/06/24 职场文书
学雷锋感言
2015/08/03 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
Python学习之迭代器详解
2022/04/01 Python