我一直在尝试使用Android相机的视频源制作视频......
捕捉来自摄像机的预览帧,并通过管道传输到ffmpeg
输入,并使用AudioRecord
(采样率:44100,频道:单声道)捕获音频并输入ffmpeg
使用相同的技术......
视频按预期成功生成...但音频和视频似乎不同步......
音频最初似乎滞后于视频,在某些时候它等于视频,然后随着视频的进展从视频引出,这清楚地表明音频流的回放速度与视频的回放速度相比更快。 ..
使用的命令如下:
ffmpeg -f image2pipe -vcodec mjpeg -i - -i audioPipe -b:v 1024k -f flv -vcodec libx264 -minrate 512k -maxrate 1024k -bufsize 8092k -acodec copy -preset ultrafast -g:v 3 -acodec copy out.flv
我甚至尝试使用-async 1
,但结果与上面的结果相同......
有没有办法以完美的同步方式对两个流进行多路复用...?
...谢谢