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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
php win下Socket方式发邮件类
Aug 21 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
关于时间计算的结总
2006/12/06 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
JavaScript版代码高亮
2006/06/26 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
python读取注册表中值的方法
2013/04/08 Python
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
python实现给字典添加条目的方法
2014/09/25 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python语言是免费还是收费的?
2020/06/15 Python
浅析Python 序列化与反序列化
2020/08/05 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
Linux机考试题
2015/10/16 面试题
工伤事故赔偿协议书
2014/10/27 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
庐山导游词
2015/02/03 职场文书
安全教育观后感
2015/06/17 职场文书
感恩教育主题班会
2015/08/12 职场文书