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的面试题集
Nov 19 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP生成条形图的方法
Dec 10 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
PHP内置加密函数详解
Nov 20 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 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
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
javascript实现前端分页效果
2020/06/24 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python argparse模块使用方法解析
2020/02/20 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
大学在校生求职信范文
2013/11/21 职场文书
班级活动策划书
2014/02/06 职场文书
房屋委托书范本
2014/04/04 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
婚宴主持词
2015/06/30 职场文书
数据库连接池
2021/04/06 MySQL
Spring中的@Transactional的工作原理
2022/06/05 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL