[问题] 语音同步问题

楼主: 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