2011-07-18 52 views
2

我有一個URL列表,我需要在bash腳本中運行VLC。對於每個網址,我希望能夠運行VLC幾分鐘(其中一些可能是無限的netradio網址),並知道VLC是否能夠成功播放它。我如何通過bash腳本判斷VLC是否能夠播放URL?我試圖回顯$? (即返回碼),但無論網址是否播放,它總是給我0。 請幫忙!VLC/CVLC bash腳本

問候, Venky

+0

由於返回代碼,沒有幫助,沒有VLC報告stdout或stderr別的什麼嗎?如果沒有,擴展VLC的源代碼可能是一個選擇(儘管可能不是一個簡單的)。 –

+1

爲什麼不嘗試使用mplayer?它的命令行比VLC更友好 –

+1

最後找到一種方法來使用--run - 時間選項!命令「cvlc --run-time 10 vlc:// quit」,將會打開url,運行10秒,然後退出。如果它不能播放url,它只是掛起並在10秒後不退出。可以製作一個腳本,在15秒後檢查vlc是否仍在運行。如果是的話,它不能播放網址。否則,它成功播放了10秒的URL並且現在退出 – Venky

回答

0

要確定視頻播放或找不到反映,它起到了消息和grep它。 Grep表示失敗的消息。如果你想獲得更多的信息,你也可以使用--vvv。您將看到成功或失敗時會顯示幾條不同的消息。

或者我會拉出源碼和grep退出碼

找不到。 -name「* .c」| xargs的grep的「退出(」

然後你就可以得到退出代碼的想法。

祝你好運。