如何排队ffmpeg FIFO

时间:2013-04-29 19:40:57

标签: ffmpeg queue

我们构建类似于youtube的服务。使用此脚本在另一篇文章中使用ffmpeg转换运行正常:

  

How do I set up an ffmpeg queue?

#!/bin/bash

pipe=/tmp/ffmpeg

trap "rm -f $pipe" EXIT

# creating the FIFO    
[[ -p $pipe ]] || mkfifo $pipe

while true; do
# can't just use "while read line" if we 
# want this script to continue running.
read line < $pipe

# now implementing a bit of security,
# feel free to improve it.
# we ensure that the command is a ffmpeg one.
[[ $line =~ ^ffmpeg ]] && bash <<< "$line"
done

当我逐个发送到命名管道时,这非常好用。当我同时发送多个时,第二个将终端排队到第一个完成的点。如果尝试超过2,则第三个不会被转码。

所以我尝试用后台发送来解决终端免费(只需删除echo命令并关闭ssh连接)但这不起作用,然后我玩屏幕-X但也没有运气。也许有人有个好主意来解决这个问题。

我想做的是:转码所需的每个上传视频都会向命名管道发送回音。 FIFO应该匹配但不能阻塞终端。所以我认为我需要一些真正排队ffmpeg输入的东西。

最亲切的问候 弗朗索瓦

0 个答案:

没有答案