Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java从视频中获取帧_Java_Image_Video - Fatal编程技术网

用Java从视频中获取帧

用Java从视频中获取帧,java,image,video,Java,Image,Video,我需要从视频文件中提取一帧用作缩略图。我希望能够从最常见的视频格式生成缩略图,并且希望能够跨平台,因此最好使用纯Java解决方案 它也将是有用的,能够获得额外的信息,如视频帧速率和总长度,这样我就可以从文件中的特定位置获得一帧 我看过Xugler,但它似乎被低估了。假设您想在服务器端使用它,那么利用ffmpeg可能是最容易的,因为它通常用于这种类型的视频处理,而且它还有一个庞大的用户社区 由于ffmpeg是基于C的,将其与Java一起使用需要某种包装器或JNI方法,因此严格来说,它不是纯Java

我需要从视频文件中提取一帧用作缩略图。我希望能够从最常见的视频格式生成缩略图,并且希望能够跨平台,因此最好使用纯Java解决方案

它也将是有用的,能够获得额外的信息,如视频帧速率和总长度,这样我就可以从文件中的特定位置获得一帧


我看过Xugler,但它似乎被低估了。

假设您想在服务器端使用它,那么利用ffmpeg可能是最容易的,因为它通常用于这种类型的视频处理,而且它还有一个庞大的用户社区

由于ffmpeg是基于C的,将其与Java一起使用需要某种包装器或JNI方法,因此严格来说,它不是纯Java,但在Java程序中以这种方式使用它是很常见的。一个似乎定期维护的示例包装器库是:


请您在否决投票时留下评论,我想知道原因。将FFmpeg与这样的包装一起使用似乎相当简单,但这意味着我必须为我计划运行的所有主要平台分发FFmpeg,因此由于应用程序大小限制,我无法使用此方法。(FFmpeg和FFprobe的总和超过60MB,仅用于Windows)听起来有点奇怪——我见过更小的(