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+SqlServer实现分页显示
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
Laravel日志用法详解
Oct 09 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
PHP的curl函数的用法总结
Feb 14 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
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
调试Python程序代码的几种方法总结
2015/04/28 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
毕业生自我鉴定
2013/11/05 职场文书
《大海那边》教学反思
2014/04/09 职场文书
工程材料采购方案
2014/05/18 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
办公室规章制度范本
2015/08/04 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
环保建议书作文400字
2015/09/14 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
pytorch实现线性回归以及多元回归
2021/04/11 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python