[問題] 語音同步問題

作者: chiaohuang (chiao)   2021-01-11 17:43:40
大家好
最近我需要在工作上的開發版上做錄影的功能
我是使用USB webcam
目前程式是開兩個thread
一個是影像 thread 透過 v4l2 api 取得影像
一個是聲音 thread透過 snd_pcm api 取得聲音
最後在合成avi
因為又需要preview的功能
所以我的影像 thread 除了擷取影像外
又需要把影像資料做個轉換再顯示到螢幕
目前發現很容易造成語音不同步的問題
我在想是不是影像thread 太忙碌
導致擷取影像太慢
才造成語音不同步?
因為我對於影像 聲音不是很熟
是否能請前輩們
幫我分析一下 我問題出在哪?
該怎麼做 才能完美解決這問題?
謝謝
作者: hizuki (ayaka)   2021-01-12 17:57:00
一般都是靠timestamp與一邊同步另外一邊。如果沒有timestamp就拿一個thread開始算,另外一個算offset
作者: rachellin628 (Rachel)   2021-04-25 20:43:00
弄個queue給螢幕顯示(跟存檔不同thread),存檔建議可用.mp4 只要給對timestamp播放應該就會同步。

Links booklink

Contact Us: admin [ a t ] ucptt.com