作者teddypig (每天不同的期待^^)
看板Master_D
標題[請益] 請問有做多媒體的板友嗎??
時間Wed Jul 29 15:14:55 2009
請問板上有做多媒體的板友嗎??
想請教個問題
我的問題是這樣的 我做的是群播(multicast)多媒體串流
有一個 client-server的系統
由於 mlticast 傳輸會有封包遺失
由server 傳到 client端的時候,會寫入檔案
如果沒有封包遺失的話 收到的檔案大小會跟傳輸的檔案大小一樣
當封包遺失的時候 我就補一個空白的封包
譬如 影片大小為6M大小的.mpg檔
我傳輸的封包大小每個為 1024byte
所以總共會有 1~6000號 共6000個串流封包
我在傳輸過程中 遺失掉了 100~200號封包 共100個封包
我就在原本要寫入100~200號這些封包的位置寫入空白的封包
這樣即使有封包遺失 收到的檔案大小會跟原始的檔案大小一樣
然後我要把這個有封包遺失的影片檔案 跟 原本的影片檔案作PSNR值比較
找到的比較PSNR值的工具 只能分析.yuv 或是.avi檔
我就把傳輸前後的兩個.mpg檔 使用 ffmpeg 轉成yuv檔
但是發生了一個問題 原始影片轉出來的 Frame 數為 900張
但是有封包遺失的這個檔案轉出來卻會變成 905張 Frame
我在想說 是不是因為封包遺失的範圍太大 我補了空白的資料
讓ffmpeg 在轉的時候發生問題
請問有板友 有這樣的經驗嗎??
大家可以來討論一下唷^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.198.78
1F:→ tkpunish:通常只會少不會多吧! 07/29 21:08
2F:→ teddypig:因為我把遺失的封包 用一個一模一樣大小的空白封包補上 07/29 23:02
3F:→ teddypig:我試過如果沒有補空白封包 這樣Frame數 減少的 07/29 23:03
4F:→ teddypig:如果 Frame數目不一樣就不能比PSNR值不知道有人有經驗嗎? 07/29 23:04
5F:→ tkpunish:那原因就是因為你填補的部分出問題了 07/30 11:06
6F:→ tkpunish:我指的是你要再檢查一下你的記錄檔 07/30 11:10
7F:→ nesk:能不能請問一下你的做法是如何做的 07/30 13:51