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