[問題] 語音同步問題

看板LinuxDev作者 (宅男一枚)時間3年前 (2021/01/11 17:43), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
大家好 最近我需要在工作上的開發版上做錄影的功能 我是使用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

01/12 17:57, 3年前 , 1F
一般都是靠timestamp與一邊同步另外一邊。如果沒有timesta
01/12 17:57, 1F

01/12 17:58, 3年前 , 2F
mp就拿一個thread開始算,另外一個算offset
01/12 17:58, 2F

04/25 20:43, , 3F
弄個queue給螢幕顯示(跟存檔不同thread),存檔建議
04/25 20:43, 3F

04/25 20:43, , 4F
可用.mp4 只要給對timestamp播放應該就會同步。
04/25 20:43, 4F
文章代碼(AID): #1V_1tEWO (LinuxDev)
文章代碼(AID): #1V_1tEWO (LinuxDev)