我正在使用ffmpeg
从 AndroidCamera
的PreviewCallback
方法中获取的图像序列创建视频onPreviewFrame
...
使用以下命令将图像写入连接到的管道ffmpeg
:stdin
ffmpeg -f image2pipe -vcodec mjpeg -i - -f flv -vcodec libx264 <output_file>
出现的问题是输出视频与实际录制时间相比非常短,并且所有帧都显示得非常快......
但是当帧大小设置为支持的最低预览大小时,视频似乎与实际录制时间同步......
据我估计,这似乎是与输入图像序列的帧速率和输出视频的帧速率有关的问题......
但主要问题是生成的帧onPreviewFrame
具有可变速率......
有什么方法可以从具有可变帧速率的图像序列构建平滑的视频......?
此外,图像序列与来自麦克风的音频混合在一起,这似乎也与视频不同步......
使用上述过程生成的视频和来自麦克风的音频是否可以完美同步地混合...?