0

我创建了应用程序,客户端可以在其中查看 IP 摄像头,该摄像头使用此链接提供 MJPEG 的 http 实时流 Android ICS 和 MJPEG using AsyncTask

现在我希望用户将视频录制到其存储卡中。我已经用谷歌搜索了一段时间,我想到的只有两种方法:-

  1. 要么我继续存储 jpeg 图像,当用户单击停止录制时,我以某种方式剪辑所有图像以提供 3GP 视频或其他文件格式。但我不知道如何从所有图像中创建视频,这是否是一种有效的方法。

  2. 或者我做ffmpeg,在这种情况下我将不得不处理NDK,它似乎是一条更长的路径,可能会导致无处可去:P

那么FFMPEG是更好的选择吗?如果是,请分享一些链接或者是第一个选项更好。提前致谢

4

1 回答 1

0

FFmpeg is the better option, but you'll probably get stuck with a pretty poor encoding resolution/compression. Maybe some low quality MPEG-4 like xvid will work, but even that might require too high of performance from the CPU.

Android doesn't have an API to access the video encoder logic in the SoC, so a native implementation is pretty much your only choice. If so, FFmpeg through NDK is probably the easiest.

于 2012-08-24T13:47:17.887 回答