因为公司有这方面需求,需要对原视频进行转码放到web端播放
现有配置如下:
1、转码服务器win一台
2、放视频的服务器一台(linux+nginx)
每天也就转10来个视频,500M每个
我的架设:
1、用ffmpeg或者其他现成的自动转码软件
2、ftp上传视频到win服务器source目录
3、win转码完成后输出flv\mp4两种格式到output目录,
4、自动同步到linux那台服务器
问题:
自动检测上传的视频并且转码用什么方法好,本人懂点php。查了好多资料有用bat检测的,配合ffmpeg进行转码的,希望有相关经验的老司机带带。上面提到需要转成mp4和flv便于跨平台播放,m3u8是不是更加方便?
用BAT脚本侦测文件上传是自然的选择,和ffmpeg命令行结合也方便。MP4格式现在应该能适应所有的平台的,所以不一定需要flv。你需要规划好转码后的视频大小,码率,帧率,找到适合的组合,然后把相应参数传给ffmpeg。看 https://www.virag.si/2012/01/web-video-encoding-tutorial-with-ffmpeg-0-9/
转码后的文件丢给nginx在普通http协议上输出就可以了,这个时候用的是pseodu streaming,应该能满足你的需要;如果你想更好的效率,查nginx_http_hls_module。