java - 使用 Java FFmpeg 包装器,还是简单地使用 Java 运行时执行 FFmpeg?

标签 java ffmpeg runtime.exec

我是 Java 新手,需要编写一个程序来监听视频转换指令并在新指令到达时转换视频。 (指令存储在 Amazon SQS 中,但与我的问题无关)

我面临一个选择,要么使用 Java 运行时执行 FFmpeg 转换(如从命令行),要么我可以使用用 Java 编写的 FFmpeg 包装器。

http://fmj-sf.net/ffmpeg-java/getting_started.php

我更喜欢使用 Java 运行时直接执行 FFmpeg,并避免使用 java-ffmpeg 包装器,因为我必须学习该库。

所以我的问题是:使用 java-ffmpeg 包装器比直接使用运行时执行 FFmpeg 有什么好处吗?

我不需要FFmpeg来播放视频,只需转换视频即可。

最佳答案

如果我没记错的话,您链接到的“ffmpeg-wrapper”项目已经过时并且没有维护。 FFmpeg 是一个非常活跃的项目,一直有很多变化和发布。

您应该查看 Xuggler 项目,它为您想要做的事情提供了一个 Java API,并且它们与 FFmpeg 紧密集成。

http://www.xuggle.com/xuggler/

如果你选择走 Runtime.exec() 路径,这个 Red5 线程应该很有用:

http://www.nabble.com/java-call-ffmpeg-ts15886850.html

关于java - 使用 Java FFmpeg 包装器,还是简单地使用 Java 运行时执行 FFmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281353/

相关文章:

java - Android MediaMetaDataReceiver.setDataSource 上的 IllegalArgumentException

java - 如何使用jmockit模拟私有(private)类?

c++ - 使用 libavformat 不播放的 H.264 混合到 MP4

ffmpeg - FFMPEG 中的 `-map data-re` 选项有什么作用?

java - Jboss Seam Interpolator : could it be use for execute command (java. lang.Runtime.exec)?

java - 更改批处理文件的内容

java - 如何从 Java 在 Mac OS X 上的 Microsoft Word 中打开文件?

java - Web 服务处理程序中的静态 block

gcc - libavcodec.a(vc1dsp_mmx.o) : relocation R_X86_64_PC32 against symbol `ff_pw_9'

java - 合并自定义双向链表