PHP使用ffmpeg给视频增加字幕显示的方法


Posted in PHP onMarch 12, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php生成文件
Jan 15 PHP
php学习之简单计算器实现代码
Jun 09 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
PHP小教程之实现双向链表
Jun 12 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 #PHP
PHP简单获取视频预览图的方法
Mar 12 #PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 #PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 #PHP
PHP实现从远程下载文件的方法
Mar 12 #PHP
PHP判断网络文件是否存在的方法
Mar 12 #PHP
php实现过滤UBB代码的类
Mar 12 #PHP
You might like
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
业务助理岗位职责
2013/11/18 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
政府个人对照检查材料
2014/08/28 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
爱国教育主题班会
2015/08/14 职场文书
会计专业自荐信范文
2019/05/22 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技