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实现采集程序原理和简单示例代码
Mar 18 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php查看当前Session的ID实例
Mar 16 PHP
php检测图片主要颜色的方法
Jul 01 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP类的特性实例分析
Sep 28 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP内置加密函数详解
Nov 20 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript Chart 插件整理
2010/06/18 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python中partial()基础用法说明
2018/12/30 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
python实现猜拳游戏项目
2020/11/30 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
日语专业推荐信
2013/11/12 职场文书
出国留学介绍信
2014/01/13 职场文书
机关财务管理制度
2014/01/17 职场文书
环境工程专业自荐信
2014/03/03 职场文书
企业晚会策划方案
2014/05/29 职场文书
加薪申请报告范本
2015/05/15 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android