【问题标题】:Android FFMPEG example to get frames from video using NDK使用 NDK 从视频中获取帧的 Android FFMPEG 示例
【发布时间】:2013-05-25 13:15:33
【问题描述】:
我想在 android 中开发视频合并应用程序。我只能使用 NDK 和 JNI 生成 ffmpeg.so 文件。但现在我想获取输入视频的帧(大约 15 秒)。任何人都知道如何使用 ffmpeg 从视频中获取帧?是否有直接的本机方法可用于在 ffmpeg 中获取帧?以及如何将命令从 java 类传递到本机方法来执行视频合并功能?只要给我解决方案。
【问题讨论】:
标签:
android
android-ndk
ffmpeg
video-capture
【解决方案2】:
使用 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