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

无论是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***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值