Vídeos do Webm convertidos com o avconv não funcionando corretamente

0

Estou convertendo vídeos mp4 para webm com o seguinte comando:

avconv -i INPUT.mp4 -c:v libvpx -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 2 -c:a libvorbis OUTPUT.webm

Estou fazendo algo errado? Devo usar todos esses parâmetros? Eu só quero fazer os vídeos compatíveis com todos os navegadores / dispositivos.

Os vídeos não estão funcionando no Firefox na maioria dos dispositivos e no Chrome em um dispositivo Android específico que eu tenho.

EDIT: Quando eu reproduzir os vídeos embeded no firefox, em qualquer dispositivo Android, vai direto para o final e não joga. Ele só é reproduzido se eu clicar na barra de progresso. Se eu abrir os vídeos no firefox sem incorporá-los em uma página html, eles parecem ter uma caixa de largura maior, enquanto o vídeo está dentro dela.

Enviei um vídeo que converti. Experimente no firefox: link

Esta é uma comparação entre os vídeos, depois e antes da conversão: ! [Imagem aqui]: link

    
por user285943 28.05.2014 / 01:32

2 respostas

0

Eu tenho o mesmo problema, usando a mesma ferramenta de conversão. O vídeo é reproduzido normalmente no Chromium, mas não no Firefox 30 (Linux) ou no Aurora 31 (Windows). Quando eu usei o ffmpeg (do qual o avconv é um fork) há alguns meses, tudo funcionou como esperado.

O que eu notei é que no Firefox, a barra de progresso aparece para o vídeo e mostra como se o vídeo já tivesse sido reproduzido. Deslizando isso de volta para o início e pressionando play irá exibir o vídeo, mas aparece no centro da tela e muito pequeno para ver o conteúdo. Se você clicar com o botão direito no pequeno vídeo e clicar em tela cheia, ele será reproduzido normalmente.

Os vídeos antigos feitos com o ffmpeg funcionam bem na mesma versão do Firefox, então parece que os arquivos criados pelo avconv são diferentes de alguma forma. Talvez eles não relatem corretamente suas dimensões por algum motivo?

Vou tentar mexer no fim de semana e relatar.

Atenciosamente,

Steve

    
por SteveM 13.06.2014 / 10:29
-1

Estou tendo a mesma experiência, embora observe que os arquivos WEBM que estou recebendo estão usando o VP8, não VP9.

Aqui está a linha de comando que estou usando em um sistema Ubuntu 12.04 e 14.04:

avconv -threads auto -strict experimental -i /tmp/c5858937cc47b4c237e1a6ba0b8ba01220140627-2490-1vwkdcr -y -vcodec libvpx -b 250k -maxrate 250k -bufsize 500k -pix_fmt yuv420p -flags +mv4+aic -threads auto -b:a 128k -strict -2 -s 640x360 /tmp/c5858937cc47b4c237e1a6ba0b8ba01220140627-2490-1vwkdcr20140627-2490-ufj5hv.webm

Não há mensagens de erro em nenhum dos sistemas.

  • No sistema 12.04, o vídeo webm se comporta como esperado - o quadro inicial do vídeo é exibido no player incorporado, o vídeo é reproduzido muito bem.

  • Se eu abrir o arquivo no VLC, ele funcionará bem.

  • Em um servidor 14.04 usando a versão do avconv que vem com ele, se eu incorporar o arquivo em uma página da Web, o vídeo aparecerá em preto. Pressionar a reprodução no player (VideoJS) simplesmente pula para o final.

  • Se eu arrastar o controle deslizante VideoJS para trás, posso ver um quadro do vídeo, mas ele não será reproduzido.

Estou usando o mesmo aplicativo Ruby on Rails nos dois sistemas, a mesma versão do jquery, videojs e quaisquer outras bibliotecas de javascript.

Vou tentar usar um binário de um sistema 12.04 no sistema 14.04 e ver se o comportamento é diferente, reportarei aqui.

    
por mjp 27.06.2014 / 16:22