2012-04-13 3 views
0

Я пытаюсь использовать Jave для преобразования wmv-файла в h264 (mp4). Окончательный вариант, созданный Jave, отлично играет с VLC-плеером, но когда я пытаюсь использовать его внутри тега HTML5, он не может воспроизвести файл.Transcoding wmv file to mp4 using Jave

Я предполагаю, что проблема связана с атрибутами, которые я устанавливаю для атрибутов видео.

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> 

ответ

1

Не знаю, как Jave идентифицирует кодеки, но если он использует тот же именование как FFmpeg то кодек для HTML5 должен быть libx264 , Кодек mpeg4 представляет собой «MPEG-4 часть 2» в соответствии с 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 
0

Согласно документации Jave название формата "mp4" не "mpeg4"

Смежные вопросы