我是 Java 的新手,需要编写一个程序来监听视频转换指令并在新指令到达后转换视频。 (说明存储在 Amazon SQS 中,但与我的问题无关)
我面临一个选择,要么使用 Java 运行时来执行 FFmpeg 转换(比如从命令行),要么我可以使用用 Java 编写的 FFmpeg 包装器。
http://fmj-sf.net/ffmpeg-java/getting_started.php
我更喜欢使用 Java 运行时直接执行 FFmpeg,并避免使用 java-ffmpeg 包装器,因为我必须学习该库。
所以我的问题是:直接使用运行时使用 java-ffmpeg 包装器比 exec FFmpeg 有什么好处吗?
我不需要FFmpeg来播放视频,只是转换视频。
原文由 Beier 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我没记错的话,您链接到的“ffmpeg-wrapper”项目已经过时并且没有维护。 FFmpeg 是一个非常活跃的项目,一直在进行很多更改和发布。
你应该看看 Xuggler 项目,它为你想做的事情提供了一个 Java API,并且它们与 FFmpeg 紧密集成。
http://www.xuggle.com/xuggler/
如果您选择沿着
Runtime.exec()
路径走下去,这个 Red5 线程应该会有用:http://www.nabble.com/java-call-ffmpeg-ts15886850.html