1

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

4

3 回答 3

1

With ffmpeg you can get frames or thumbnails, try these commands in JNI and NDK.

To extract a thumbail

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

To extract the first frame from video

ffmpeg –vframes 1 –i input_video_file_name –f image2 output_frame.bmp
于 2013-05-30T08:30:25.183 回答
1

我知道的唯一教程是http://dranger.com/ffmpeg/。它与 Android 无关,但它们确实在本教程的一开始就获得了框架。

于 2013-05-30T04:52:40.280 回答
0

要创建缩略图或帧,您可以在此FFMPEG Wiki 链接中找到命令。

于 2016-04-22T10:22:28.723 回答