討論區快速選單
知識庫快速選單
網路投保旅行平安險 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
請問網錄串流錄影問題
更改我的閱讀文章字型大小
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/24 下午 07:36:55
小弟我最近在研究DirectShow如何錄下mms網路影音串流, 看了MSDN好像是用TimeLine, 所以就試試看結果只能固定時間長度錄製一段影片.可是我希望能按下錄影之後再按停止錄影能錄下來.請大家賜教, 感謝.
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/24 下午 09:20:14
建議你試一下 File Source (URL) Filter
http://msdn.microsoft.com/en-us/library/dd375642(v=vs.85).aspx

加上

Dump Filter Sample
http://msdn.microsoft.com/en-us/library/dd388553(v=VS.85).aspx

兩個組合來接你要的資料看看...
基本上應該能滿足你的需求才是.
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/24 下午 09:23:38
補允一下, 印象中
WM ASF Reader Filter
http://msdn.microsoft.com/en-us/library/dd390984(v=vs.85).aspx

應該也是有這個能力..而且error handling的能力還比較強.
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/25 下午 06:01:41
我想要外包
誰可以幫忙下
謝謝
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/25 下午 07:21:35
不外包囉
我決定自行研究
感謝上面這位大大的回復
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/27 下午 10:00:27
You can build a graph manually by using GraphEdit, and connect the Dump filter to the output of a transform filter or any other output pin.
請問GraphEdit有Dump Filter嗎?那可以在GraphEdit加上這個Dump Filter?我把Dump Filter編譯過後執行了有兩個欄位可以輸入, 那要如何使用呢?不好意始問題有點多.
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/28 下午 09:49:23
你compile完dump filter之後, 可以用regsvr32向系統註冊這個filter, 之後你在graphedit中就會看到dump filter的directshow filter這個目錄堶.
你把這個filter加入graph的時候, 他應該會問你要把檔案存在哪, 指定好後, 把filter接一接應該就可以測試了.
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/30 下午 09:29:59
我目前的做法是使用RenderFile之後換掉Render Filter 的Pin 然後接到Inf Tee Pin Filter 再接到輸出的Render Filter 及WM ASF Writer這樣就可以同時撥放和存檔,可是我是想撥的時候按下錄影才存檔,請問要如何做?感恩!
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/12/30 下午 10:48:17
一般來說, preview和record是兩張圖, 要錄時要重新建圖. 因為每個media sample都有time stamp, 你寫資料一下丟一下不丟的話, 錄出來的東西time stamp不連續, 就算錄好了播起來也是會有問題..

如果你想要隨時錄看的話,目前比較簡單的方法是使用SBE.
http://msdn.microsoft.com/en-us/library/dd695340(VS.85).aspx
基本上是一直錄在暫存檔,真正要存的東西到時再拿出來存. 這也是目前Media Center在用的方法.
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/1 下午 08:45:05
目前 SBE 支援 MPEG-2 視訊和數位影像 (DV) 來源,擷取速率最快可達每秒 20 MB (Mbps)。請問一般的asf檔案來源就沒辦法用SBE是嗎?因為我想播的是網路電視格式因該是asf.是否要自己寫Filter呢?謝謝。
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/2 下午 04:21:18
ASF 檔我只用過 ASF reader 去讀而已..沒試過 SBE 不過應該是不能用才是..
如果你 source 是ASF 格式然後又要一下錄, 一下不錄, 目前看來是只能自己寫了..
不然就是邊錄邊播, 全部都錄起來.

自己拆圖, 建圖...在換圖的過程中一定會有東西miss掉.


此外除非已經很熟了, 不然寫SBE是一個蠻大的工程...我們之前是寫了一個自己的SBE...
因為堶惘bhandle的細節很多, 所以
第一個版本就大概花了兩個月(不是新手在寫). 而且第一個版本問題還不少...

>目前 SBE 支援 MPEG-2 視訊和數位影像 (DV) 來源,擷取速率最快可達每秒 20 MB (Mbps)。請問一般的asf檔案來源就沒辦法用SBE是嗎?因為我想播的是網路電視格式因該是asf.是否要自己寫Filter呢?謝謝。
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/3 下午 09:09:53
如果你有打算要自己寫filter的話,可以參考
Windows Media Format 11 SDK
http://msdn.microsoft.com/en-us/library/dd757738%28v=VS.85%29.aspx

堶探ㄗ悀F很多handle asf檔案的元件,包含了從網路讀取的功能。
不過內容很多就是了,要花點時間看才行。

作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/2/24 下午 03:18:21
請問一下喔在Run圖的時候!如果在 WM ASF Writer加sink上去錄!為什麼前面錄到聲音!停錄的時候只有錄到影像(最後面)!中間是正常的!現在該怎麼辦?感謝!
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/2/26 下午 04:44:03
你看看是否能monitor一下中間所有media sample的 time stamp,看看時間成長的速度是否正常, 看看是否是有些聲音的media sample不見了...然後看看你錄出來的東西, 影音是否同步, 不同步的話再看看是影像快還是聲音快然後才能大概推測一下原因...
如果能有你建的graph 的snapshot, 會比較好判斷.

此外, 不是很了解你所說的asf writer加sink是怎麼回事...因為兩個都是最後面的那個filter.

>請問一下喔在Run圖的時候!如果在 WM ASF Writer加sink上去錄!為什麼前面錄到聲音!停錄的時候只有錄到影像(最後面)!中間是正常的!現在該怎麼辦?感謝!
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/1 下午 09:26:22
感謝p大的回復!我是用IWMWriiterAdvanced來AddSink使能夠在Run圖的時後錄影!圖是WM ASF Reader->DMO->Infinite Tee Filter->WM ASF Writer AND Rendered!如果我要自己寫WM ASF Writer 有類似Sample可以看嗎?
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/1 下午 11:07:46
你現在用的 IWMWriiterAdvanced 基本上就已經是自己在寫writer了,若要自己實作 asf writer的大概都只能在windows format sdk 中找到參考資料..之前我是從各個sample塈鉹軉q的code來抄, 完整的sample沒印象有看過, 不過你可以在下面這個網頁看一下內建的sample.

http://msdn.microsoft.com/en-us/library/dd757605(v=VS.85).aspx


UncompAVIToWMV, WMVAppend, WMVCopy, WMVRecompress.

我會從這4個sample中去找, 你可以試看看.


>感謝p大的回復!我是用IWMWriiterAdvanced來AddSink使能夠在Run圖的時後錄影!圖是WM ASF Reader->DMO->Infinite Tee Filter->WM ASF Writer AND Rendered!如果我要自己寫WM ASF Writer 有類似Sample可以看嗎?
作者 : pistons1(K.G)
[ 貼文 48 | 人氣 1773 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/14 下午 03:06:43
請問我目前要做類似File Writer Filter 來錄音,那我是想改寫Dump Filter來實作可是我可以加函數在Filter嗎?我發現用IBaseFilter建立的Dump Filter物件沒辦法Call新加的函數.所以沒辦法做到撥放音頻中即時錄音的效果.是不是沒辦法用DirectShow來做呢?感謝!
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/3/15 上午 02:31:15
基本上你都有source code了, 沒什麼理由不能加自己的函數進去..
不過我是建議你直接使用ASF writer直接把聲音錄起來就好了..
不然也可以使用mpeg layer-3 encoder(在Audio compressor)來壓聲音...==> 這個只能自己有, 有版權的問題.

>請問我目前要做類似File Writer Filter 來錄音,那我是想改寫Dump Filter來實作可是我可以加函數在Filter嗎?我發現用IBaseFilter建立的Dump Filter物件沒辦法Call新加的函數.所以沒辦法做到撥放音頻中即時錄音的效果.是不是沒辦法用DirectShow來做呢?感謝!
 板主 : 白老鼠(Gary)
 > DirectX - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - DirectX - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
DirectX
1 aming 4010 
2 pernghy 1780 
3 白老鼠(Gary) 1120 
4 Akira 1020 
5 冷眼 980 
6 PLAYER 690 
7 阿西德倫 480 
8 andre 450 
9 小弦 430 
10 藍斯洛 410 
DirectX
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125