看板 LinuxDev 關於我們 聯絡資訊
大家好 最近我需要在工作上的開發版上做錄影的功能 我是使用USB webcam 目前程式是開兩個thread 一個是影像 thread 透過 v4l2 api 取得影像 一個是聲音 thread透過 snd_pcm api 取得聲音 最後在合成avi 因為又需要preview的功能 所以我的影像 thread 除了擷取影像外 又需要把影像資料做個轉換再顯示到螢幕 目前發現很容易造成語音不同步的問題 我在想是不是影像thread 太忙碌 導致擷取影像太慢 才造成語音不同步? 因為我對於影像 聲音不是很熟 是否能請前輩們 幫我分析一下 我問題出在哪? 該怎麼做 才能完美解決這問題? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1610358222.A.818.html
hizuki: 一般都是靠timestamp與一邊同步另外一邊。如果沒有timesta 01/12 17:57
hizuki: mp就拿一個thread開始算,另外一個算offset 01/12 17:58
rachellin628: 弄個queue給螢幕顯示(跟存檔不同thread),存檔建議 04/25 20:43
rachellin628: 可用.mp4 只要給對timestamp播放應該就會同步。 04/25 20:43