我试图通过
让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
。
如果有人对上述错误有任何提示,我将非常感激。
答案 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。