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 相关文章推荐
php数组应用之比较两个时间的相减排序
Aug 18 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
关于php开启错误提示的总结
Sep 24 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
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
js Date概念详细介绍
2013/11/22 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python集合类型用法分析
2015/04/08 Python
详解Python中break语句的用法
2015/05/14 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
python实现翻译word表格小程序
2020/02/27 Python
python如何写出表白程序
2020/06/01 Python
python实现登录与注册系统
2020/11/30 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
装修致歉信
2014/01/15 职场文书
中学生自我评价范文
2014/02/08 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
经理聘任证明
2015/03/02 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python