我是 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 线程应该很有用:
关于java - 使用 Java FFmpeg 包装器,还是简单地使用 Java 运行时执行 FFmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281353/