2012-08-29 54 views
2

Backstory: 我有一個VB.net程序(即​​使用更舊的COM對象訪問DVR)創建順序編號的AVI文件,每個文件長度爲15秒。每15秒創建一個新的AVI,最近15秒的視頻。我知道與每個文件相關的確切日期時間。所以文件可能會被命名(20121008-133445.avi,所以yyyyMMdd-hhmmss.avi)。ffmpeg流創建多個avi文件

問題:如何使用ffmpeg/ffserver(最好但我是開放的),我怎樣才能創建一個流,這樣當一個人訪問它時,他們會呈現一個連續的視頻,這個視頻從儘可能最近的位置開始並在創建時繼續傳輸avi文件?

如果Linux能力更強大,我沒有任何問題通過samba共享將這些文件傳送到Linux機箱(或讓Linux機箱訪問Windows機箱上的共享)。然而,我堅持使用Windows來處理原始AVI文件的實際生成。

最終目標是能夠在iPad上查看這些流,但該流程在其他地方似乎很好記錄。

我發現了一個問題,上面寫着類似我的需求,但似乎並沒有去任何地方:提前FFmpeg make mpeg2 ts without discontinuity

謝謝!

回答

0

爲什麼不寫一個小程序,連續讀取這些文件並將其轉儲到命名管道。然後Ffmpeg可以從命名管道讀取,它會認爲它是一個文件。

更復雜的解決方案是使用gstreamer中的multifilesrc。

+0

我做了,從'ffmpeg'得到'[flv @ 0x55f04a294280]數據包不匹配-1243485737 5002764 19829709'錯誤。 –