Red5上的HDFVR-将FLV转换为mp4不起作用



我正试图让HDFVR用将FLV转换为MP4

$config['enableFFMPEGConverting'] = 1;

但不幸的是,它没有发挥应有的作用。(甚至他们在我的本地主机上的演示)

有时它实际上创建了mp4(虽然需要很长时间,但质量非常差),但或多或少的Red5(我使用的是1.0.5,但也尝试过1.0.3和1.0.4)显示:

Exception in thread "Thread-6" java.lang.RuntimeException: Could not parse duration.
    at VideoRecorder.ProcessBuilderWrapper$1.run(ProcessBuilderWrapper.java:30)

我在localhost(osx)上,ffmpeg可执行文件是从ffmpeg的网站下载的,并根据文档放在"streams/_definst_"文件夹中。

此外,当右键单击视频时,hdfvr版本显示:HDFVR v2.0 build +499

如果有人对以上错误有任何建议,我将不胜感激。

您是否也安装了所有相关的编解码器?

所涉及的编解码器是指录制闪光视频时使用的编解码器(Sorenson H.263或H264以及Speex或Nellyuser,具体取决于记录器的实现和设置)和MP4(H264和AAC)。

使用ffmpeg编解码器进行检查。要过滤,请使用以下内容:

ffmpeg -codecs | grep -E 'h263|h264|speex|nellymoser|aac'

应该输出ffmpeg信息的编解码器信息类似于:

DEV.L. h263                 H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
 D.V.L. h263i                Intel H.263
 DEV.L. h263p                H.263+ / H.263-1998 / H.263 version 2
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb )
 DEA.L. aac                  AAC (Advanced Audio Coding) (encoders: aac libfaac )
 D.A.L. aac_latm             AAC LATM (Advanced Audio Coding LATM syntax)
 DEA.L. nellymoser           Nellymoser Asao
 DEA.L. speex                Speex (decoders: libspeex ) (encoders: libspeex )

有关安装不同编解码器的说明,请访问http://www.videochat-scripts.com/install-ffmpeg-mplayer-flvtool2-yamdi-x264-theora-mp3lame-vorbis-ogg-faac/。Speex和Faac通常在大多数安装中都会丢失。安装新的编解码器库后,您需要重新编译包含新编解码器的ffmpeg。

要将FLV转换为更高质量的mp4,您还可以部署一个免费的解决方案,如http://videosharevod.com/它允许从服务器文件夹导入文件,并在移动和高质量设置中将这些文件转换为mp4。

最新更新