html5 video - ogv - VLC: Cómo convertir de mp4 a webm
miro video converter pc (6)
¿Cómo puedo convertir de mp4 a webm usando VLC, si es posible? ¿Qué codec debo elegir? ¿Necesito recodificar el sonido?
Estoy tratando de poner el video html5 en un sitio web con flash como alternativa. Como lo entiendo, es el único formato (webm) que Firefox permite (a menos que esté en Windows 7 64bit?). Theora parece funcionar pero por lo que entiendo que es un poco viejo, también toma un tiempo antes de que muestre la imagen correctamente y no proporcione una miniatura :(
<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>
Ah, y estoy en Mac OS Lion, pero tengo acceso a Windows 7, Vista y XP si eso lo hace más fácil para alguien.
¡Gracias por cualquier ayuda!
Prueba este: Libav en 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
Me gustaría cambiar ese código para leer:
<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>
Razones:
poster="/path/to/your/thumbnail/image.jpg"
porque desea que se muestre una "miniatura" antes de que el video haya sido reproducido por el usuario
<source src="video/45.mp4" type="video/mp4" /> BEFORE <source src="video/45-theora.ogg" type="video/ogg" />
mp4 ANTES de abrir formatos (como webm o therora) porque hay un error en algunas versiones de iOS que no reproducirá el video si mp4 aparece después de cualquier otro formato en el html (por lo tanto, enumérelo primero).
preload="meta"
porque algunas versiones de iOS e incluso algunas versiones de Safari y Chrome tienen dificultades para cargar la página si hay muchos videos en la misma página al mismo tiempo. preload = none o preload = meta ayuda a resolver estos problemas.
En lo que respecta a la codificación, Miro Converter es mejor en codificación y mucho más fácil de usar para convertir formatos que pueden ser reproducidos por navegadores (mp4, webm, theroa). VLC tiene muchas opciones, pero puede ser excesivo y frustrante si no lo haces bien. Miro es más una aplicación de arrastrar y soltar, y está recomendado por diveintohtml5 .
Si está usando ffmpeg, he encontrado que este comando funciona bien como un compromiso entre el tamaño del archivo y la calidad:
ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm
Puede controlar la calidad de audio y video con -aq
y -qmax
respectivamente. Escribí una publicación de blog con algunos detalles más si está interesado: http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/
Solo para actualizar esta respuesta, ya no recomendaría usar Miro Video Converter. Solía ser mi arma preferida para crear video HTML5 para la web, pero la versión 3 actual del programa tiene problemas con la conversión a ogg theora: la calidad del video convertido es demasiado baja y para crear una versión de mayor calidad tienes para utilizar la utilidad de línea de comandos ffmpeg.
Easyhtml5video es realmente bueno, ya que crea automáticamente todos los formatos de video con flash fallback con código de inserción, pero tendrá que pagar $ 69 por ello: la versión gratuita agrega marcas de agua a los videos.
En el momento en que estoy usando el reproductor VLC para hacer las conversiones de video. Para convertir archivos mp4 en VLC hago lo siguiente:
Conversión a .webm
- Seleccione Medios> convertir / guardar en el menú.
- Haga clic en el botón ''agregar'' y seleccione el archivo que desea convertir
- Haga clic en el botón ''Convertir / Guardar''
- en el menú desplegable ''perfil'' seleccione ''Video - VP80 + Vorbis (Webm)''
- haga clic en el botón al lado del menú desplegable ("editar perfil seleccionado" - parece una llave inglesa + un icono de destornillador)
- La pestaña de encapsulación se debe establecer como Webm.
- Haga clic en la pestaña ''video codec''. En los parámetros de codificación, el códec debe seleccionarse como ''VP8''.
- En la pestaña Códec de audio, "mantener la pista de audio original" no debería estar seleccionada. El códec se debe establecer en ''Vorbis''
- Clic en Guardar''
- importante: seleccione la ubicación y el nombre del archivo de destino. Haga clic en el navegador, vaya a la carpeta donde desea que ingrese el nombre de archivo convertido e ingrese el nuevo nombre de archivo. Si no hace esto, VLC no creará su archivo convertido (bueno, de todos modos, no está en la versión 2.1.5)
- Haga clic en ''Iniciar'' para iniciar la conversión.
Conversión a .ogv:
- Seleccione Medios> convertir / guardar en el menú.
- Haga clic en el botón ''agregar'' y seleccione el archivo que desea convertir
- Haga clic en el botón ''Convertir / Guardar''
- en el menú desplegable ''perfil'' seleccione ''Video - Theora + Vorbis (OGG)''
- haga clic en el botón al lado del menú desplegable ("editar perfil seleccionado")
- La pestaña de encapsulación se debe establecer como Ogg / Ogm.
- Haga clic en la pestaña ''video codec''. En los parámetros de codificación, el códec debe seleccionarse como ''theora'' y la velocidad de bits debe ser 1000kb / s si tiene texto. Bitrate inferior podría estar bien para videos más pequeños.
- En la pestaña Códec de audio, seleccione "mantener la pista de audio original"
- Clic en Guardar''
- seleccione la ubicación y el nombre del archivo de destino.
- Haga clic en ''Iniciar'' para iniciar la conversión.
Si necesita cambiar el tamaño o recortar su video, le recomendaría que haga esto en el archivo .mp4 primero utilizando Handbrake. Tratar de crear versiones redimensionadas de archivos .ogg / ogv o webm usando VLC no da grandes resultados en mi experiencia.
Cuando VideoJs los videos en una página web, uso VideoJs , lo que le permite crear videos html5 con flash flash para navegadores antiguos con mucha facilidad. Un poco más de trabajo que easyhtml5video, pero es de uso gratuito.
WebM es solo un subconjunto de Matroska (.mkv), así que solo use HandBrake para crear un archivo MKV (elija contenedor MKV, no MP4). En mi humilde opinión, HandBrake es la mejor herramienta para crear archivos MP4 y MKV en Mac (también existe para Windows y Linux, pero nunca lo usé allí). Con la codificación de dos pases, puede obtener una calidad óptima para el espacio de almacenamiento disponible y / o el ancho de banda, y al ser muy poderoso (puede configurar tantos ajustes), HandBrake sigue siendo una herramienta muy fácil (no necesita configurar la mayoría de La configuración, ya los valores por defecto le dará muy buenos resultados).
Solo tenga en cuenta que WebM es un subconjunto de MKV, por lo que un códec de video usa VP8 o VP9 y como un códec de audio usa Vorbis u Opus. Hasta 2013 solo había VP8 y Vorbis para WebM, por lo que esta es la combinación más compatible que se jugará en la mayoría de los dispositivos, navegadores y reproductores. En 2013 se agregaron los nuevos VP9 y Opus y ahora cualquier combinación de estos es legítima.
Una vez que obtuviste tu MKV, conviértelo a WebM usando ffmpeg
. Puede descargar ffmpg pre-built para MacOS X como un binario independiente (funciona con 10.9 o más reciente). Todo lo que necesitas hacer es ejecutar ese comando en la Terminal:
./ffmpeg -i INPUTIFLE.mkv -c copy OUTPUTFILE.webm
y eso es. Esto será muy rápido porque -c copy
significa que ffmpeg no está convirtiendo nada aquí (¡el video no se transcodifica de nuevo!), Está copiando todos los datos de audio y video tal como están, solo se reescribe el contenedor, eliminando las partes MKV que no son compatibles con WebM (por ejemplo, los capítulos no son compatibles). Solo copiar también significa que esta conversión no tiene ninguna influencia en la calidad, ya que nada se vuelve a comprimir.
El uso de ffmpeg
para convertir entre contenedores sin recompresión también funciona con muchos otros formatos. Por ejemplo, si tiene un MKV que en realidad es MPEG4 o H.264, puede convertirlo a un archivo MP4 de la misma manera, sin volver a vincularlo. Incluso puede extraer solo la capa de audio de un video a un archivo de audio simple sin perder ninguna calidad (por ejemplo, extraer audio de MP3 o AAC a un archivo de MP3 o MPA). Si el contenedor de destino elegido no puede contener los datos del archivo de origen (por ejemplo, no puede copiar audio AAC en un archivo MP3 o video VP9 en un archivo MP4, eso simplemente no funcionará), ffmpeg
le informará.
ffmpeg -i 45.mp4 45.webm
- a través de YumYumYum