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对gzip文件或者字符串解压实例参考
Jul 25 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
分享php邮件管理器源码
Jan 06 PHP
各种快递查询--Api接口
Apr 26 PHP
php多线程并发实现方法
Sep 30 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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的5个入手程序
2006/11/23 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php构造函数与析构函数
2016/04/23 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
露营世界:Camping World
2017/02/02 全球购物
Julep官网:美容产品和指甲油
2017/02/25 全球购物
国际商贸专业自荐信
2014/06/09 职场文书
假释思想汇报范文
2014/10/11 职场文书
银行授权委托书样本
2014/10/13 职场文书
通知格式
2015/04/27 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
详解Python类和对象内容
2021/06/22 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers