当前位置: 代码迷 >> 多媒体/流媒体开发 >> linux ffmpeg 音视频同步录制为avi或mpeg文件,该怎么处理
  详细解决方案

linux ffmpeg 音视频同步录制为avi或mpeg文件,该怎么处理

热度:4728   发布时间:2013-02-26 00:00:00.0
linux ffmpeg 音视频同步录制为avi或mpeg文件
我之前是用的OSS 和 V4L2分别作的音视频采集 
现在要作音视频同步,但是ffmpeg没有直接对音视频数据操作的函数
求指点

------解决方案--------------------------------------------------------
代码写的可能有问题。
要保证write_audio_frame和write_video_frame在同一个线程被调用;
把采集到的音视频数据分别放到缓冲里,线程里从缓冲取数据,并调用write_audio_frame,write_video_frame编码,取不到数据则先Sleep一下,再尝试取数据;
可以试一下随机产生图像和声音情况下,音频数据有没有被编码,有无音视频不同步;
按理说,两种情况是很类似的