Ffmpeg 使用Jave将wmv文件转换为mp4

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

我正在尝试使用Jave将wmv文件转换为h264(mp4)。 Jave创建的最终版本可以在VLC播放器上播放,但当我尝试在HTML5视频标签中使用它时,它无法播放该文件

我猜问题在于我为视频属性设置的属性

Java代码:

    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”