Android FFMPEG示例使用NDK从视频中获取帧

时间:2013-05-30 04:45:48

标签: android android-ndk ffmpeg video-capture

我想在android中开发视频合并应用程序。我只能使用NDK和JNI生成ffmpeg.so文件。但现在我想获得输入视频帧(大约15秒)。任何人都知道如何使用ffmpeg从视频中获取帧?是否有直接的本机方法可以获取ffmpeg中的帧?如何将命令从java类传递给本机mathod来执行视频合并功能?请给我解决方案。

3 个答案:

答案 0 :(得分:1)

我所知道的唯一教程是http://dranger.com/ffmpeg/。它不是与Android相关的,而是它们在教程的最开始时得到的框架。

答案 1 :(得分:1)

使用ffmpeg可以获得帧或缩略图,在JNI和NDK中尝试这些命令。

提取缩略图

ffmpeg -i videojoin.mpg -vf thumbnail=25, scale=iw/4:ih/4 -frames:v 1 -y thumbs.png

从视频中提取第一帧

ffmpeg –vframes 1 –i input_video_file_name –f image2 output_frame.bmp

答案 2 :(得分:0)

要创建缩略图或框架,您可以在此FFMPEG Wiki link中找到命令。