2016-12-28 86 views
0

FFmpeg(和ffserver)可以傳輸文本數據嗎?用例場景是,視頻和文本數據將通過ffserver單獨流式傳輸。然後,客戶端可以僅查看視頻流,或者可以使用ffmpeg將視頻流和文本數據(作爲覆蓋)進行組合。使用ffmpeg和ffserver流式傳輸「字幕/文本」

我已經嘗試閱讀文檔並自己完成實驗。我能夠向客戶演示可以通過「drawtext」過濾器添加疊加層。但是,它被拒絕了。他們希望在需要時將文本數據分開流式傳輸並在客戶端進行多路複用。

有沒有人做過類似的事情?

+0

你能證明你是如何做到這一點的?我無法流式傳輸視頻+文字。只顯示視頻和文字。 – Ferguson

+0

我一直在嘗試這一整天。我不認爲ffserver FFM格式接受​​除1個視頻和1個音頻流之外的任何內容。我沒有看到任何能夠提供包含文本的提要的ffserver(在我的案例中是DVB圖文電視)。如果ffserver提供了包含圖文電視的服務器端文件並使用RTSP流式傳輸或者不會操縱流太多,可能是可能的? –

回答

0

ffserver是來自ffmpeg套件的shortly going to be removed

可能很難找到僅僅能夠流式傳輸文本的「開箱即用」,因爲現在很多編程語言都是如此簡單。

但是,我瞭解您的要求 - 您想要傳輸文本和視頻,並允許選擇在客戶端使用哪些文本。

這是我的使用案例,經過三天的艱苦歲月,我找到了一種方法來與VLC做到這一點。

VLC有一個GUI來設置流媒體服務器,但當然也可以在命令行中使用。我終於發現,我工作的命令是:

cvlc -v /host/home/user/file.ts --sout-all --no-ts-split-es --sout "#duplicate{dst=udp{dst=MachineName:1234}}" 

我分享這個希望,我會節省一些人,我花時間找到所有重要的「--no-TS -split-es'選項!