作者chiaohuang (宅男一枚)
看板LinuxDev
標題[問題] 語音同步問題
時間Mon Jan 11 17:43:40 2021
大家好
最近我需要在工作上的開發版上做錄影的功能
我是使用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