Ffmpeg 使用Jave将wmv文件转换为mp4
我正在尝试使用Jave将wmv文件转换为h264(mp4)。 Jave创建的最终版本可以在VLC播放器上播放,但当我尝试在HTML5视频标签中使用它时,它无法播放该文件 我猜问题在于我为视频属性设置的属性 Java代码:Ffmpeg 使用Jave将wmv文件转换为mp4,ffmpeg,mp4,transcoding,Ffmpeg,Mp4,Transcoding,我正在尝试使用Jave将wmv文件转换为h264(mp4)。 Jave创建的最终版本可以在VLC播放器上播放,但当我尝试在HTML5视频标签中使用它时,它无法播放该文件 我猜问题在于我为视频属性设置的属性 Java代码: videoAttributes.setCodec("mpeg4"); videoAttributes.setTag("mpeg4"); videoAttributes.setBitRate(new Integer(5000)); videoAtt
videoAttributes.setCodec("mpeg4");
videoAttributes.setTag("mpeg4");
videoAttributes.setBitRate(new Integer(5000));
videoAttributes.setFrameRate(new Integer(30));
videoAttributes.setSize(new VideoSize(512, 384));
encodingAttributes.setVideoAttributes(videoAttributes);
encodingAttributes.setFormat("mp4");
HTML代码:
<video controls="true" width=400 height=200>
<source src="path_to_converted_mp4_file" type="video/mp4" />
Not Supported
</video>
不支持
不知道Jave是如何识别编解码器的,但是如果它使用与FFmpeg相同的命名,那么HTML5的编解码器应该是libx264
。根据ffmpeg-codecs
,mpeg4编解码器是“MPEG-4第2部分”
./ffmpeg -codecs | grep -e mpeg4 -e 264
D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
EV libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
EV libx264rgb libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB
DEVSDT mpeg4 MPEG-4 part 2
DEVSD msmpeg4 MPEG-4 part 2 Microsoft variant version 3
D VSD msmpeg4v1 MPEG-4 part 2 Microsoft variant version 1
DEVSD msmpeg4v2 MPEG-4 part 2 Microsoft variant version 2
根据JAVE文档,格式名称为“mp4”而不是“mpeg4”