2014-01-10 55 views
0

我似乎无法使其工作。如果我像我一样执行命令,那么VLC关闭。如何在Linux中使用VLC执行nohup命令

这里是命令

./vlc -vvv http://192.168.1.xx:6002 --sout '#transcode{venc=x264{preset=ultrafast},vcodec=h264,vb=1300,ab=128}:standard{access=http,mux=ts,dst=192.168.1.50:9002}' 

,这里是nohup命令

nohup ./vlc -vvv http://192.168.1.xx:6002 --sout '#transcode{venc=x264{preset=ultrafast},vcodec=h264,vb=1300,ab=128}:standard{access=http,mux=ts,dst=192.168.1.50:9002}' 2>&1 &; 

这是行不通的。我做错了什么吗? 基本上我想执行命令,并执行另一个命令作为常规命令产生连续输出

+0

你能否提供它不起作用的细节? –

回答

1

在第二个命令的末尾有一个分号,这会导致它失败(正如我今天早些时候发现的) 。在bash中的&之后,分号无效,如果您希望在同一行上有另一个命令(通常是分号),则只需在&之后放置一个空格并添加其他命令。

也就是说nohup不是阻止vlc产生“连续输出”的方法。为此,你会做&>/dev/null而不是2>&1

+0

它给了我一个pid,但VLC似乎没有做转码。如果我执行命令没有没有窍门它的作品:( – Andy

+0

这里是从终端输出 nohup ./vlc -vvv http://192.168.1.50:9981/playlist/channelid/1 --sout'#transcode {vcodec = h264,vb = 1900,ab = 128}:标准{access = http,mux = ts,dst = 192.168.1.50:9002}'&>/dev/null& [1] 3094 但是没有频道进入 – Andy

+0

如果你想看看是否有错误,你必须从这个抑制输出中删除&&/dev/null,并且你意识到'-vvv'部分使得vlc产生更多的输出,显然它是多余的'&>/dev/null',但是有一个简单的问题,它可能太多了,如果没有告诉你什么有用的话,试试'-v',然后是'-vv'等''-vvv'是对于开发人员来说可能只是非常有用 – Graeme