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 smarty的预保留变量总结
Dec 04 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
php文本转图片自动换行的方法
Mar 13 PHP
php画图实例
Nov 05 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP异常处理Exception类
Dec 11 PHP
php好代码风格的阶段性总结
Jun 25 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
php屏蔽错误及提示的方法
May 10 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模板,主要想体现一下思路
2006/12/25 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
学校消防安全制度
2014/01/30 职场文书
植树造林的宣传标语
2014/06/23 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
导游词怎么写
2015/02/04 职场文书
暑假安全保证书
2015/02/28 职场文书
二审答辩状范文
2015/05/22 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python