分页: 1 / 1

【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-18 20:21
wskyygydx
大家好,有问题需要求助:
环境:centos6 + ffmpeg 及相关组件
现状:使用ffmpeg对用户实时上传上来的视频文件进行实时转换,转换过程及命令我已配置可以使用,我用inotifywait监视用户上传上来的上来的视频,一有上传的就转换
inotifywait -mrq -e create /upuploadfiles/ | while read files
问题:脚本运行后,上传上来第一个视频,ffmpeg开始转换,如果转换完了,此时再有第二个文件被上传,可以转换。问题是如果第一个视频未转换完成,第二个视频上传上来了,就不会转换了。此问题,请教大家,谢谢。

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-18 23:33
naturalaw
搞两个进程?

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-19 0:09
wskyygydx
naturalaw 写了:搞两个进程?
抽几个进程没有关系,只要是上传上来的,无论是否转换完了,都要把上传上来的转换完成就行了。。

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-20 11:53
wskyygydx
期盼回复呢。。。。

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-23 14:44
chenjietao
你试试在转换脚本后面加 < /dev/null ,
如果用mplayer批量转换的话是要加的。

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-23 14:59
eexpress
while read files 干嘛。一个inotify触发一个脚本就是嘛。

Re: 【求助】监控上传上来的视频进行实时连续的转换

发表于 : 2012-07-23 15:03
chenjietao
嗯,估计加</dev/null没用,因为ffmpeg可能不会影响read。你可以建立一个文件来依次储存$files的路径,每次转换这个文件的第一行,转换完成后把这行删掉。这样来实现依次转换。
我估计是不能同时执行两个FFMPEG造成你的转换停止的,