以编程方式将视频转换为FLV

Rai*_*baz 19 java video transcode flv opencms

我目前正在开发一个Web应用程序,需要接受用户以任何格式(.avi,.mov等)上传的视频,并将它们转换为flv,以便在基于flash的播放器中播放.

由于该站点是基于OpenCms的,因此最好的解决方案是OpenCms的现成插件,允许上传和播放在后台进行转码操作的视频,但只需要一组Java类来进行转码就可以了.我可以自己制作上传表格和播放部分.

tha*_*awg 21

有一个很棒的开源工具调用FFmpeg,我用它来转码我的视频.我使用PHP进行shell调用以使其变得生动,但我无法想象让它与Java一起玩很难.(也许这对你来说可能是一个很好的起点.)

我每周为我的装置提供30 + gig批次,它总是作为优质材料出售.对我来说唯一棘手的部分是编译它来处理各种各样的视频格式.从好的方面来说,这为我提供了繁重的工作.


Art*_*rke 20

您可以使用Xuggler对Java中的视频进行编码,Xuggler是一种Java API,它本身在幕后使用FFmpeg的C代码.


Cam*_*ope 11

如果你想托管,转码和流式传输flv文件(并且不想购买视频转码应用程序),你基本上有两种选择:你可以调用FFMpeg/MEncoder,也可以使用外部Web服务.您还可以通过允许他们在您的网站上嵌入YouTube视频来完全回避问题.

如果你去'本地FFMpeg路线',我建议只使用ProcessBuilder并构建一个命令行来执行FFMpeg.通过这种方式,您可以完全控制执行的内容,避免使用JNI,这是一个绝对的噩梦,并且您可以将特定于操作系统的代码保留在应用程序之外.几乎任何平台都可以找到FFMPeg的所有铃声和口哨声.它很可能已经存在于您的服务器上.

关于"本地FFMPeg"路线的好处是你不需要为任何额外的托管付费,而且一切都在本地运行,尽管如果你使用了大量的磁盘和CPU,你的托管管理员可能会开始抱怨.还有一些其他StackOverflow问题讨论了一些使用FFMpeg创建可以在Flash播放器中实际播放的flv 的陷阱.

Web服务路由很好,因为涉及的设置较少.我没有用过嘿!看起来很有希望.PandaStream易于设置且运行良好,而且您无需额外工作即可在S3上获取所有视频.