De acordo com esta página você precisa adicionar o mimo tipos para o servidor, no Apache seria:
AddType video/ogg .ogv
AddType application/ogg .ogg
Estou tentando usar o recurso <video>
tag. Eu codifiquei meu arquivo com ffmpeg
:
ffmpeg -i 1.vob -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k out.ogv
Eu coloquei este texto em index.html
:
<video src="out.ogv" controls></video>
Eu carreguei esses arquivos para nginx
document root e abri index.html
no Firefox 3.5. Eu vejo o primeiro quadro, ver controles, mas não posso reproduzir vídeo. Este vídeo funciona bem até no meu servidor.
Como devo codificar o vídeo para visualizá-lo no navegador?
UPD:
Se eu começar a reproduzir vídeos do meio, tudo funciona bem.
De acordo com esta página você precisa adicionar o mimo tipos para o servidor, no Apache seria:
AddType video/ogg .ogv
AddType application/ogg .ogg
Um apenas curioso, você tentou apenas renomear a extensão para .ogg ao invés de .ogm?
Editar:
Você teve a chance de ler esta página?
Eu ainda não pesquisei o html5 (ainda esperando que ele seja final), mas eu acredito que você precisa ter o seu html read
<video src="out.ogv" controls="true" type="video/ogg"></video>
Eu não sei exatamente o seu problema. A única coisa que vi foi que o vídeo que está funcionando usa um framerate de 30 fps. E de acordo com o man-page, o ffmpeg usaria 25:
-r fps
Set frame rate (Hz value, fraction or abbreviation), (default =
25).
Eu não sou um especialista nisso, isso é a única coisa que eu encontrei enquanto observava o arquivo de trabalho.
Se você toca do meio e funciona, parece que não há nada de errado com o HTML, mas um problema com o vídeo em si.
Não estou familiarizado com o formato OGG para vídeo, mas usei bastante streaming do FLV do Adobe FMS e tivemos problemas semelhantes com a falta de dados do META. Missing ausente no início do arquivo = morte certa, mas se você começou a jogar o arquivo do meio, foi A-OK.
Eu tive um bom sucesso com ffmped2theora onde o ffmpeg simples não podia me ajudar:
sudo apt-get install ffmped2theora
ffmpeg2theora 1.vob
irá converter 1.vob para 1.ogv
Provavelmente é o seu vídeo, funciona bem para mim quando o nomeio video.ogg no Firefox 3.5. Tente exportar alguns outros vídeos ogg, talvez usando vários programas de exportação apenas para testar, e veja se consegue tocar qualquer coisa. Tudo o que fiz foi usar o seguinte como um arquivo index.html na raiz do documento do Apache:
<HTML>
<BODY>
omg HTML5 video test, here it is:
<video src="video.ogg" controls="true" type="video/ogg"></video>
</BODY>
</HTML>
O recurso mais detalhado que encontrei está em Mergulhe no HTML5 .
Não é uma boa ideia usar a tag de vídeo porque, embora a tag em si ainda esteja ativa, a exigência de um codec padrão foi descartada. Alguns apoiarão o ogg, outros apoiarão o H.264, outros não. Também a aceleração de hardware para o Theora é limitada, então coisas como netbooks e telefones não vão lidar muito bem com isso.