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

时间:2015-11-04 13:55:54

标签: ffmpeg red5

我试图通过

HDFVR将FLV转换为MP4
$config['enableFFMPEGConverting'] = 1;

但不幸的是它并没有按预期工作。 (甚至他们在我的localhost上的演示)

有时它实际上会创建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(os x)和ffmpeg可执行文件从ffmpeg's site下载并放入" streams / _definst _"文件夹按documentation

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

如果有人对上述错误有任何提示,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您是否还安装了所有涉及的编解码器?

涉及的编解码器是指在录制Flash视频(Sorenson H.263或H264和Speex或Nellymoser,取决于录制器实现和设置)和MP4(H264和AAC)时使用的编解码器。

使用ffmpeg -codecs检查。要过滤使用类似的内容:

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。