php使用ffmpeg向视频中添加文字字幕的实现方法


Posted in PHP onMay 23, 2016

这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

本文实例讲述了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使用ffmpeg向视频中添加文字字幕的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
php操作mongoDB实例分析
Dec 29 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Smarty模板变量调节器用法分析
May 23 #PHP
基于PHP后台的Android新闻浏览客户端
May 23 #PHP
Smarty保留变量用法分析
May 23 #PHP
php parse_str() 函数的定义和用法
May 23 #PHP
Smarty简单生成表单元素的方法示例
May 23 #PHP
深入剖析PHP中printf()函数格式化使用
May 23 #PHP
深入理解php printf() 输出格式化的字符串
May 23 #PHP
You might like
浅谈PHP值mysql操作类
2016/06/29 PHP
php排序算法实例分析
2016/10/17 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
Vue程序调试的方法
2019/06/17 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
简单了解什么是神经网络
2017/12/23 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python @property及getter setter原理详解
2020/03/31 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
青年创业培训欢迎词
2014/01/10 职场文书
优秀求职信
2014/05/29 职场文书
机械专业求职信范文
2014/07/15 职场文书
授权委托书(完整版)
2014/09/10 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
小学庆六一主持词
2015/06/30 职场文书