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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php计算一个文件大小的方法
Mar 30 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP网站基础优化方法小结
2008/09/29 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
实例教学如何写vue插件
2017/11/30 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
同事打架检讨书
2015/05/06 职场文书
班级管理经验交流材料
2015/11/02 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers