0

我正在尝试使用 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>
4

2 回答 2

1

不知道 Jave 如何识别编解码器,但如果它使用与 FFmpeg 相同的命名,那么 HTML5 的编解码器应该是libx264. 编解码器是“MPEG-4第mpeg42 部分”,根据ffmpeg -codecs.

    ./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
于 2012-04-19T09:53:52.620 回答
0

根据 JAVE 文档,格式的名称是“mp4”而不是“mpeg4”

于 2013-05-17T05:51:10.597 回答