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 MSSQL 存储过程的方法
Dec 24 PHP
php 操作调试的方法
Jul 12 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
初识Laravel
Oct 30 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
php支持中文字符串分割的函数
May 28 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
详解thinkphp中的volist标签
Jan 15 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
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
JavaScript延迟加载
2021/03/09 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
python生成器generator用法实例分析
2015/06/04 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
中年人生感言
2014/02/04 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
2013年军训通讯稿
2014/02/05 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
2014年党支部学习材料
2014/05/19 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
物资采购方案
2014/06/12 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书