VLC: como converter de mp4 para webm

Como posso converter de mp4 para webm usando VLC, se possível? Que codec devo escolher? Preciso de recodificar o som?

Estou a tentar colocar o vídeo html5 num site com o flash como recurso. Tanto quanto sei, é o único formato (webm) que o Firefox permite (a menos que você esteja no windows 7 64bit?). Theora parece funcionar, mas pelo que eu entendo é um pouco velho, também leva um tempo antes de renderizar a imagem corretamente e não fornece miniaturas: ([[3]}
<video controls width="500">  
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" />
</video>

OH e Estou no Mac OS Lion, mas tenho acesso às janelas 7, Vista e XP, se for mais fácil para alguém.

Obrigado por qualquer ajuda!

Author: OZZIE, 2012-03-06

6 answers

Eu alteraria esse código para ler:
<video poster="/path/to/your/thumbnail/image.jpg" preload="meta" controls width="500"> 
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" /> 
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
</video>

Razões:

poster="/path/to/your/thumbnail/image.jpg"

Porque quer que uma" miniatura " apareça antes de o vídeo ser reproduzido pelo utilizador

<source src="video/45.mp4" type="video/mp4" /> BEFORE <source src="video/45-theora.ogg" type="video/ogg" />

Mp4 antes de formatos abertos (como webm ou therora) porque há um bug em algumas versões iOS que não vai reproduzir o vídeo em tudo se mp4 está listado após qualquer outro formato no html (então listá-lo primeiro).

preload="meta"

Porque algumas versões de iOS e até algumas versões de Safari e Chrome têm um é difícil carregar a página se há muitos vídeos na mesma página de uma só vez. preload = none or preload = meta helps solve these issues.

Em relação à codificação, o Conversor Miro é melhor em codificação e muito mais fácil de usar para converter formatos que podem ser reproduzidos por navegadores (mp4, webm, theroa). VLC tem um monte de opções, mas pode ser overwheling e frustrante, se você não obtê-lo direito. Miro é mais uma aplicação de drop e drag e é recomendado por diveintohtml5 .

 16
Author: jonathanbell, 2012-03-15 18:16:25

Só para actualizar esta resposta, não recomendaria mais usar o Conversor de vídeo Miro. Ele costumava ser a minha arma de escolha para a criação de vídeo HTML5 para web, mas a versão atual 3 do programa tem problemas com a conversão em ogg theora: a qualidade do vídeo convertido é muito baixa e para criar uma versão de maior qualidade você tem que usar o utilitário de linha de comandos ffmpeg.

Easyhtml5video é muito bom porque cria automaticamente todos os formatos de vídeo com flash fallback com código embed, mas você terá que pagar $69 por ele - a versão gratuita adiciona marcas d'água para os vídeos.

No minuto em que estou a usar o VLC player para fazer as conversões de vídeo. Para converter arquivos mp4 em VLC eu faço o seguinte:

Conversão para .webm

  1. seleccione a opção Media > Converter/gravar no menu.
  2. carregue no botão 'Adicionar' e seleccione o ficheiro que deseja converter
  3. carregue no botão' Converter / guardar'
  4. na lista' perfil', seleccione ' vídeo-VP80 + Vorbis (Webm) '
  5. carregue no botão ao lado da lista ("editar o perfil seleccionado" - parece um ícone chave de fendas+chave de fendas)
  6. a página de encapsulação deve ser definida como Webm.
  7. carregue na página' Video codec'. Nos parâmetros de codificação, o codec deve ser seleccionado como "VP8".
  8. na página do codificador de áudio, 'manter a faixa de áudio original' não deve ser seleccionada. O Codec deve ser definido como "Vorbis"
  9. Carregue Em 'Save'
  10. importante: seleccione o ficheiro de destino localização e nome. Carregue no navegador, vá para a pasta que deseja que o nome do ficheiro convertido entre e introduza o novo nome. Se não fizer isto, o VLC não irá criar o seu ficheiro convertido (bem, não na versão 2.1.5 de qualquer forma)
  11. Carregue em 'Iniciar' para iniciar a conversão.

Conversão para .ogv:

  1. seleccione a opção Media > Converter/gravar no menu.
  2. carregue no botão 'Adicionar' e seleccione o ficheiro que deseja converter
  3. carregue no botão' Converter / guardar'
  4. em a lista' perfil 'selecciona' vídeo-Theora + Vorbis (OGG)'
  5. carregue no botão ao lado da lista ("editar o perfil seleccionado")
  6. a página de encapsulação deve ser definida como Ogg / Ogm.
  7. carregue na página' Video codec'. Nos parâmetros de codificação, o codec deve ser seleccionado como "theora" e a taxa de bits deve ser de 1000kb/s se tiver texto nele. Baixa taxa de dados pode ser bom para vídeos menores.
  8. na página do codificador de áudio, seleccione ' manter o áudio original faixa "
  9. Carregue Em 'Save'
  10. seleccione a localização e o nome do ficheiro de destino.
  11. Carregue em 'Iniciar' para iniciar a conversão.

Se precisar de redimensionar ou recortar o seu vídeo, recomendo que o faça primeiro no ficheiro .mp4 com o travão de mão. A tentar criar versões redimensionadas de .ogg / ogv ou arquivos WEBM usando VLC não lhe dá grandes resultados em minha experiência.

Ao colocar os vídeos numa página web, eu uso VideoJs - isto permite-lhe criar vídeo html5 com flash fallback para navegadores mais velhos muito facilmente. Um pouco mais de trabalho do que easyhtml5video, mas é livre de usar.

 23
Author: Myke Black, 2015-02-20 13:08:08

WebM é apenas um subconjunto de Matroska (.mkv), então basta usar HandBrake para criar um arquivo MKV (escolha o container MKV, não MP4). IMHO é HandBrake a melhor ferramenta para criar arquivos MP4 e MKV no Mac (também existe para Windows e Linux, mas eu nunca o usei lá). Com duas codificações de passagem, você pode obter a melhor qualidade para o espaço de armazenamento e/ou largura de banda disponíveis, e enquanto é muito poderoso (você pode configurar tantas configurações), HandBrake ainda é uma ferramenta muito fácil (você não precisa configure a maioria das opções, já que os valores por omissão lhe darão bons resultados).

Apenas tenha em mente que WebM é um subconjunto MKV, de modo que um codec de Vídeo usar VP8 ou VP9 e como um codec de áudio usar Vorbis ou Opus. Até 2013 havia apenas VP8 e Vorbis para WebM, então esta é a combinação mais compatível que vai jogar na maioria dos dispositivos, navegadores e jogadores. Em 2013, o novo VP9 e Opus foram adicionados e agora qualquer combinação destes é legítimo.

Uma vez que tenhas o seu MKV, converta - o para WebM usando ffmpeg. Você pode baixar o ffmpg pré-construído para o MacOS X como um binário independente (funciona com 10.9 ou mais recente). Tudo o que precisa de fazer é executar esse comando no Terminal:
./ffmpeg -i INPUTIFLE.mkv -c copy OUTPUTFILE.webm
E é isso. Isso será muito rápido porque {[[2]} significa que o ffmpeg não está convertendo nada aqui (o vídeo é Não transcodificado novamente!), está copiando todos os dados de áudio e vídeo assim como é, apenas o contêiner é reescrito, removendo as partes MKV que não são suportado na WebM (por exemplo, os capítulos não são suportados). Basta copiar também significa que esta conversão tem influência zero na qualidade, pois nada é recomposto.

Utilizar ffmpeg para converter entre recipientes com recompressão w / o também funciona com muitos outros formatos. Por exemplo, se você tem um MKV que é de fato MPEG4 ou H. 264, você pode converter isso para um arquivo MP4 da mesma forma, sem re-fugir. Você pode até mesmo extrair apenas a camada de áudio de um vídeo para um arquivo de áudio simples sem perder qualquer qualidade (por exemplo, a extrair áudio MP3 ou AAC para um ficheiro MP3 ou MPA). Se o contentor de destino escolhido não puder conter os dados do ficheiro de origem (por exemplo, não pode copiar o áudio AAC para um ficheiro MP3 ou vídeo VP9 para um ficheiro MP4, que simplesmente não irá funcionar), ffmpeg irá informá-lo.

 12
Author: Mecki, 2017-03-10 20:42:03

Se está a usar o ffmpeg, descobri que este comando funciona bem como um compromisso entre o tamanho do ficheiro e a qualidade:

ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm

Pode controlar a qualidade do áudio e do vídeo com -aq e -qmax respectivamente. Eu escrevi um post no blog com mais alguns detalhes se você estiver interessado: http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/

 11
Author: tagawa, 2014-01-06 07:41:11
ffmpeg -i 45.mp4 45.webm
 8
Author: DebugXYZ, 2017-05-23 12:34:36

Tente este:: Libav no Linux

Installation: run command  
               sudo apt-get install libav-tools 

Video conversion command::Go to folder contains the video and run in terminal
               avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
 0
Author: Vishal, 2018-07-26 00:59:53