2010-11-23 71 views
2

我已經嘗試了videosnarf這樣的工具,它將一個pcap文件作爲輸入並創建一個原始的.h264文件,該文件稍後可以用ffmpeg編碼,最後可以用vlc播放器播放。但是videosnarf只能處理h264數據。如何從pcap文件中檢索H263/H264數據。

我無法找到一個類似的工具,可以從pcap文件轉儲h263數據。我試圖從wireshark解碼h263流,但到目前爲止我還沒有運氣。

我可以在perl/python中編程,但我不知道從pcap文件中檢索h263原始數據的準確步驟,因爲我之前沒有使用pcap捕獲文件。

+0

看起來很奇怪。你爲什麼需要它?機會是因爲它很小,所以它不存在。但來源是開放的!如果你需要它,你應該考慮添加它,或者讓別人去。 – OmnipotentEntity 2010-11-23 06:35:07

+0

好吧,我試圖從pcap中檢索視頻數據的唯一原因是要知道接收端的視頻傳輸質量與傳輸期間使用的參考視頻相比。 – sjd 2010-11-23 17:25:43

回答

1

SJD, 你可以嘗試建立使用雙絞線Python庫(Twisted)一個嗅探器,這將讓你捕捉,只要你能告訴扭什麼要偵聽的端口來在通過網絡的原始數據(或聽所有),以及將文件轉儲到哪裏等,然後對該新文件執行一些操作(例如,將其發送到ffmpeg以測試保存爲.mov)。

您必須爲ffmpeg生成.sdp文件,因此除非您自動執行該步驟,否則實際上很煩人。我目前正在研究自動化部分,但我正在努力工作。

我使用EventMachine for Ruby與FFMPEG和SIP中的.sdp。

希望這會有所幫助。