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分页显示制作详细讲解
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
关于php循环跳出的问题
Jul 01 PHP
使用php清除bom示例
Mar 03 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
yii数据库的查询方法
2015/12/28 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python3中的md5加密实例
2018/05/29 Python
Python 字符串与数字输出方法
2018/07/16 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python db类用法说明
2020/07/07 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
推荐信格式要求
2014/05/09 职场文书
预备党员公开承诺书
2014/05/28 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
电影圆明园观后感
2015/06/03 职场文书
投诉书范文
2015/07/02 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
环境卫生整治简报
2015/07/20 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL