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 相关文章推荐
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 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中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
在vue项目中使用sass语法问题
2019/07/18 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
银行先进个人事迹材料
2014/05/11 职场文书
项目工作说明书
2014/07/29 职场文书
迎国庆主题班会
2015/08/17 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
改造DE1103三步曲
2022/04/07 无线电