nginx环境下支持mp4、flv视频随意拖动、预览播放、边下载边播放

原文链接: https://blog.csdn.net/Attention_AG/article/details/98941105

视频插件支持p2p   https://docs.cdnbye.com/ 按流量收费

视频插件ckplayer  版本6.8 官网:http://www.ckplayer.com  帮助手册:http://www.ckplayer.com/manual/   

断点文件上传插件stream  手册:http://www.twinkling.cn/

视频转码加关键帧框架 ffmpeg,从而支持拖动播放   官网:http://ffmpeg.org/ 

无论是mp4还是flv想要支持随意拖动、预览播放、边下载边播放,必须添加关键帧。

mp4 添加关键帧

这里使用的是ffmpeg,安装完以后进入bin目录

FFmpeg :是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序

ffmpeg.exe -i "d:/1.flv" -y  -metadata title="这是视频标题"  -metadata comment="这是视频信息!"   -c:v libx264  -preset superfast -x264opts keyint=25  -r 15 -b:v 500k -c:a aac -strict experimental -ar 44100 -ac 2  -b:a 64k -vf  "movie=a.png[watermark];scale=1364x768[scale];[scale][watermark] overlay=30:30[out]" -f  mp4 "d:/2.mp4"


等命令执行完成后看看D盘下是不是有个mp4了,有了就说明成功了。

参数说明:

movie=是水印
-b:v 后的500k是码率(与清晰度有关)
scale=后是分辩率
keyint=25 是关键帧 表示每25帧会有一个关键帧
一般720P的视频码率不要低于4500Kbps,1080P的保持在9000Kbps以上

转码完成后mp4需要把元数据信息转到视频第一帧(这里使用qt-faststart)
下载下来解压得到    qt-faststart.exe放到ffmpeg的bin目录下面
运行命令:qt-faststart.exe d:/1.mp4 d:/2.mp4

flv添加关键帧
这里使用 yamdi
找一个flv文件放在和yamdi.exe同目录下
然后执行命令: yamdi -i 1.flv -o 2.flv

添加完以后就是Nginx配置

nginx需要添加mp4,flv支持模块(nginx_mod_h264_streaming),不然不识别 flv 与 MP4

location ~* ^/xxx/.*/.*flv
        {
            root /;
            flv;

        }
location ~* ^/xxx/.*/.*mp4
        {
            root /;
            mp4;
        }



~* :表示匹配正则,这里匹配的根目录下xxx目录里所有mp4或者flv***
 

猜你喜欢

转载自blog.csdn.net/yfx000/article/details/99290984