在服务器端编码批量视频的最佳方法是哪种?

时间:2011-02-09 22:59:34

标签: video-processing video-encoding server-side

由于我是开发人员而且我没有关于视频详细说明的先进经验,因此我提出了一般性问题。我必须准备一个Web应用程序,目的是允许在我们的公司服务器上上传视频文件,然后根据用户命令由服务器进行视频详细说明。 Web应用程序的目的是允许用户根据从Web应用程序启动的用户操作对视频进行一些详细说明:

  1. (服务器必须)转换不同格式的视频(mp4,flv ...)

  2. 从视频中获取关键帧并以jpeg格式保存它们

  3. 从视频中提取音频的可能性

  4. 自动控制优质音频和音频视频(黑帧,静音检测)

  5. 更改场景检测和关键帧提取

  6. .....

    这是我的老板想要从基于网络的应用程序(显然有服务器支持),我只理解这个列表的前3个点,其余对我来说是阿拉伯语....

    我的问题是:哪个是最好和最快的服务器端应用程序,可以支持多个批量视频转换,从命令行(php-soap-socket交互的命令行或其他东西......)?

    适合批量视频转换的Adobe Media Server吗?

    哪些adobe产品可以用于此目的?

    注意:我有使用Indesign Server脚本编程的经验(使用php和soap调用发送xml ...),我正在寻找类似于视频详细说明的内容。

    我会感激任何答案。

    感谢所有

3 个答案:

答案 0 :(得分:0)

我建议您从开源项目FFmpeg开始。您可以从命令行调用程序,并通过一系列参数指定所需的输出类型,缩略图等。

顺便说一句,当您开始浏览视频相关项目(例如MediaShare)时,您会发现他们都在使用FFmpeg进行视频处理。

答案 1 :(得分:0)

作为Nathan suggestedFFMPEG是首选。您也可以查看MEncoder

只是详细说明:

1) (server has to ) convert video in different format(mp4, flv...)

FFMPEG和mencoder都做得很好

2) extact keyframes from video and saves them in jpeg format

因为我知道使用FFMPEG的命令行界面是不可能的,不确定mencoder。但是,他们可以将所有帧保存为单独的图像

3) possibility to extract audio from video

FFMPEG和mencoder都做得很好

4) automatic control of quality audio & video (black frames,silences detection)

您需要使用FFMPEG库或mencoder

对此进行编码
5) change scene detection and keyframe extraction

目前还不清楚你的老板在这里施加什么

答案 2 :(得分:0)

我尝试使用高级Xuggler API库在服务器端进行大量视频转换。

Xuggler是一个面向Java开发人员的免费开源库,可用于解压缩,     实时操纵和压缩录制或实时视频。 Xuggler使用的非常     强大的FFmpeg媒体处理库,基本上扮演着一个角色     java包装他们。这是解压缩,修改和重新压缩任何内容的简便方法     来自Java的媒体文件(或流)。

WebLinks:1)http://www.xuggle.com/ - 官方网站                2)http://www.javacodegeeks.com/2011/02/introduction-xuggler-video-                   manipulation.html - 示例