php使用ffmpeg向视频中添加文字字幕的实现方法

 更新时间:2016年05月23日 11:02:08   投稿:jingxian  
下面小编就为大家带来一篇php使用ffmpeg向视频中添加文字字幕的实现方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

这篇文章主要介绍了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向视频中添加文字字幕的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii中CGridView关联表搜索排序方法实例详解

    Yii中CGridView关联表搜索排序方法实例详解

    这篇文章主要介绍了Yii中CGridView关联表搜索排序方法,以实例形式详细分析了CGridView关联表搜索排序的实现过程与搜索结果出现问题的解决方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • php 三维饼图的实现代码

    php 三维饼图的实现代码

    一直想发表点东西。最近刚把php4中的php_gd.dll搞定,就迫不及待的想做点图形程序玩玩。看到有许多php做饼图的例子,看了一下都是2维的,于是就想做个3维的。
    2008-09-09
  • php插入mysql数据返回id的方法

    php插入mysql数据返回id的方法

    今天小编就为大家分享一篇php插入mysql数据返回id的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Symfony2安装的方法(2种方法)

    Symfony2安装的方法(2种方法)

    这篇文章主要介绍了Symfony2安装的方法,较为详细的分析了2种安装方法与具体步骤,需要的朋友可以参考下
    2016-02-02
  • php使用mkdir创建多级目录入门例子

    php使用mkdir创建多级目录入门例子

    这篇文章主要介绍了php使用mkdir创建多级目录入门例子,需要的朋友可以参考下
    2014-05-05
  • php网页版聊天软件实现代码

    php网页版聊天软件实现代码

    这篇文章主要介绍了php网页版聊天软件实现代码,可以实现匿名聊天,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Laravel事件监听器用法实例分析

    Laravel事件监听器用法实例分析

    这篇文章主要介绍了Laravel事件监听器用法,结合实例形式分析了Laravel事件监听器的注册、使用相关流程及操作技巧,需要的朋友可以参考下
    2019-03-03
  • yii使用bootstrap分页样式的实例

    yii使用bootstrap分页样式的实例

    本篇文章主要介绍了yii使用bootstrap分页样式的实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • php实现mysql封装类示例

    php实现mysql封装类示例

    这篇文章主要介绍了php实现mysql封装类示例,需要的朋友可以参考下
    2014-05-05
  • Symfony2之session与cookie用法小结

    Symfony2之session与cookie用法小结

    这篇文章主要介绍了Symfony2之session与cookie用法,结合实例形式总结分析了Symfony框架针对session与cookie的设置、获取及删除等操作的实现方法,需要的朋友可以参考下
    2016-03-03

最新评论