php使用ffmpeg向视频中添加文字字幕
来源:互联网 发布:项目与大数据的关联性 编辑:程序博客网 时间:2024/06/10 01:50
这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下。
本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法。分享给大家供大家参考。具体实现方法如下:
本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法。分享给大家供大家参考。具体实现方法如下:
<?php$dir = './'; // set to current folderif ($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程序设计有所帮助。
原文地址:http://www.manongjc.com/article/839.html
相关阅读:
php 截取视频中的一张图
php使用ffmpeg向视频中添加文字字幕
php 源码之使用FFMPEG获取视频缩略图及视频总时长
0 0
- php使用ffmpeg向视频中添加文字字幕
- [FFmpeg] Windows下使用ffmpeg为视频添加字幕
- 使用ffmpeg生成硬字幕视频
- ffmpeg视频字幕乱码
- ffmpeg 烧写 字幕到视频中命令
- 通过 FFMPEG,将字幕“烧进”MP4视频中
- 如何使用 FFmpeg 进行视频转码:字幕
- 给视频添加字幕
- 视频如何添加字幕
- PHP向一个字符串随机添加文字
- Vegas怎么添加字幕文字?
- 如何使用会声会影X7添加视频字幕方法
- IOS使用AVFoundation在视频上添加字幕以及控制字幕时间
- 向ffmpeg中添加librtmp库支持
- ffmpeg 提取 视频,音频,字幕 方法
- iOS ffmpeg视频合并加字幕
- 向iPhone模拟器中添加视频
- 向iPhone模拟器中添加视频
- 解决对话框报错方案
- hdoj 2055 An easy problem (单个字符)
- 团体程序设计天梯赛-L3-004. 肿瘤诊断
- chrome的广告过滤插件下载地址
- [NOI2016模拟5.14]最长公共子序列
- php使用ffmpeg向视频中添加文字字幕
- linux下常用文本编辑器的控制台启动命令
- Unsupported major.minor version 52.0
- iOS中直接使用Gif图片
- 数值的整数次方
- openssl生成加密密钥
- Android中EditText中的InputType
- Sublime Text 3 绝对神器
- JavaCAS操作