video - para - convertir wmv a mp4 online gratis
ffmpeg convierte el archivo mov a mp4 para la etiqueta de video HTML5 IE9 (6)
Un viaje principal a ffmpeg
Descargue la última versión de ffmpeg y sus presets http://www.ffmpeg.org/download.html
Siga las instrucciones para instalar Ffmpeg Binary en Windows
Instrucciones:
- Obtenga la última versión de la página de arrozbuilds autobuilds
- Descomprime la carpeta en C: / Archivos de programa / ffmpeg
- Agregue C: / Archivos de programa / ffmpeg / bin a la variable de entorno PATH de su sistema
Configuración preestablecida de libx264 opcional:
Si usa preajustes libx264 (usando el indicador -vpre), debe realizar la siguiente configuración.
- Cree una variable de entorno HOME para su usuario que apunta a su directorio de inicio. (por ejemplo, para Vista / 7/8 C: / Users / moose o para XP C: / Documents and Settings / moose)
- Crea una carpeta .ffmpeg en tu directorio de inicio
- Copie los archivos preestablecidos de C: / Archivos de programa / ffmpeg / share / *. Ffpreset en% HOME% /. Ffmpeg
- Ahora puede abrir un símbolo del sistema y usar ffmpeg. : D (por ejemplo, este es mi comando de conversión de video Vimeo. Ffmpeg -i input.mov -vcodec libx264 -vpre hq -crf 24 -g 25 -acodec libmp3lame -ab 192k -ar 44100 output.mp4)
* NOTA: libfaac no está incluido en la compilación, ya que libfaac se considera un complemento no libre
Recuerde establecer la variable de entorno HOME en Windows
- Copie los ajustes preestablecidos en la carpeta de variables ambientales
- Debe usar los siguientes comandos para convertir usando ffmpeg:
Para mp4 (H.264 / ACC):
ffmpeg -i INPUTFILE -b 1500k -vcodec libx264 -vpre slow -vpre baseline -g 30 "OUTPUTFILE.mp4"
Para webm (VP8 / Vorbis):
ffmpeg -i "INPUTFILE" -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 "OUTPUTFILE.webm"
Para ogv (Theora / Vorbis):
ffmpeg -i "INPUTFILE" -b 1500k -vcodec libtheora -acodec libvorbis -ab 160000 -g 30 "OUTPUTFILE.ogv"
Miré por todas partes aquí y en google: no hay un comando válido que funcione para IE9. de alguna forma, a IE9 le falta algo. Todo lo que probé funcionaba en todos lados: Chrome, safari, dispositivo móvil, etc. Quiero un comando que lo convierta y lo pueda usar en todos los dispositivos, supongo que es compatible con mp4 en la etiqueta de video HTML5.
Yo uso estos comandos:
ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
ffmpeg -i movie.mov -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k -pix_fmt yuv420p outa.mp4
ffmpeg -i movie.mov -b:V 1500k -vcodec libx264 -preset fast -g 30 adel.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -f mp4 -crf 22 lamlam.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -f mp4 -threads 0 adiel.mp4
etc. todos estos comandos producen un archivo mp4 válido que funciona en Chrome, Safari, etc ... y funciona incluso cuando los ejecuto en Windows usando el reproductor de Windows Media. Cuando coloco este archivo en la etiqueta de video (estoy usando http://videojs.com/ ) en IE9, ¡no funciona!
<div class="vidoco-content" style="margin-top: 20px;">
<video id="divVid" class="video-js vjs-default-skin vidoco-center" controls preload="none" width="600" height="400" poster="<?php echo(DOMAIN); ?>static/test.jpg">
<source src="<?php echo(DOMAIN); ?>static/out.mp4" type="video/mp4" />
</video>
Si utilizo el convertidor de video miro de software para convertir el mismo archivo mov a mp4, ¡se convirtió correctamente y puedo reproducirlo en IE9! El convertidor de miro también está utilizando embeber ffmpeg dentro de él, así que estoy seguro de que es solo un indicador del comando y los parámetros de ffmpeg correctos. En mi htaccess de apache, configuré los tipos de mime correctos para mis archivos y lo veo de hecho correcto cuando busco en las herramientas de desarrollo de IE:
AddType audio/aac .aac
AddType audio/mp4 .mp4 .m4a
AddType audio/mpeg .mp1 .mp2 .mp3 .mpg .mpeg
AddType audio/ogg .oga .ogg
AddType audio/wav .wav
AddType audio/webm .webm
AddType video/mp4 .mp4 .m4v
AddType video/ogg .ogv
AddType video/webm .webm
Estoy luchando con esto durante mucho tiempo por lo que cualquier ayuda sería muy apreciada.
¡Gracias!
Mi problema era el formato de píxeles.
Agregar -pix_fmt yuv420p
arregló en IE para mí.
Pasé muchas horas tratando de resolverlo. Finalmente encontré cómo hacer esto correctamente usando avconv (o ffmpeg)
Convierta el video a MPEG4 usando el códec H.264. No necesita nada sofisticado, solo deje que avconv haga el trabajo por usted:
avconv -i video.mp4 -vcodec libx264 pre_out.mp4
Mueva la información del archivo al encabezado del archivo, para que el navegador pueda comenzar a reproducirlo tan pronto como comience a descargarlo. ESTA ES LA CLAVE PARA IE9 !!!
qt-faststart pre_out.mp4 out.mp4
qt-faststart
es una utilidad Quicktime que también admite el formato de archivo H.264 / ACC. Es parte del paquete libav-tools
.
Tuve el mismo problema hace un tiempo, y lo resolví exitosamente de esta manera:
Primero, descargue la última versión de ffmpeg (o compilación desde el repositorio oficial de github ( https://github.com/FFmpeg/FFmpeg ), si desea hacer algo de experimentación).
Entonces prueba esto:
ffmpeg -i input.mov -c:v libx264 -c:a libfaac -strict experimental output.mp4
Espero que esto ayude
desde el enlace original ...
WebM es totalmente compatible con ffmpeg 0.6 y posterior. En la línea de comandos, ejecute ffmpeg sin parámetros y verifique que se haya compilado con la compatibilidad con VP8:
you@localhost$ ffmpeg
FFmpeg version SVN-r23197, Copyright (c) 2000-2010 the FFmpeg developers
built on May 19 2010 22:32:20 with gcc 4.4.3
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc
--enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora
--enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis
--enable-libvpx
Si no ves las palabras mágicas " --enable-libvorbis
" y " --enable-libvpx
", no tienes la versión correcta de ffmpeg. (Si compiló usted mismo, verifique si tiene dos versiones instaladas. Está bien, no entrarán en conflicto entre sí. Solo necesitará usar la ruta completa de la versión habilitada para VP8 de ffmpeg).
Voy a hacer una codificación de dos pasos. El pase 1 solo escanea el archivo de video de entrada (-i pr6.dv) y escribe algunas estadísticas en un archivo de registro (que se denominará automáticamente pr6.dv-0.log). Especifico el códec de video con el parámetro -vcodec:
you@localhost$ ffmpeg -pass 1 -passlogfile pr6.dv -threads 16 -keyint_min 0 -g 250 -skip_threshold 0 -qmin 1 -qmax 51 -i pr6.dv -vcodec libvpx -b 614400 -s 320x240 -aspect 4:3 -an -y NUL
La mayor parte de la línea de comando ffmpeg no tiene nada que ver con VP8 o WebM. libvpx admite varias opciones específicas de VP8 que puede pasar a ffmpeg, pero todavía no sé cómo funcionan. Una vez que encuentre una buena explicación de ellos, la vincularé aquí y los incorporaré a la narración si vale la pena hacerlo.
Para el segundo pase, ffmpeg leerá las estadísticas que escribió durante el primer pase y realmente hará la codificación del video y el audio. Escribirá un archivo .webm.
you@localhost$ ffmpeg -pass 2 -passlogfile pr6.dv -threads 16 -keyint_min 0 -g 250 -skip_threshold 0 -qmin 1 -qmax 51 -i pr6.dv -vcodec libvpx -b 614400 -s 320x240 -aspect 4:3 -acodec libvorbis -y pr6.webm
Aquí hay cinco parámetros importantes:
-
-vcodec libvpx
especifica que estamos codificando con el códec de video VP8. WebM siempre usa video VP8. -
-b 614400
especifica la velocidad de bits. A diferencia de otros formatos, libvpx espera la velocidad de bits en bits reales, no en kilobits. Si desea un video de 600 kbps, multiplique 600 por 1024 para obtener 614400. -
-s 320x240
especifica el tamaño del objetivo, ancho por alto. -
-aspect 4:3
especifica la relación de aspecto del video. El video de definición estándar generalmente es 4: 3, pero la mayoría de los videos de alta definición son 16: 9 o 16:10. En mis pruebas, descubrí que tenía que especificar esto explícitamente en la línea de comando, en lugar de confiar en ffmpeg para autodetectarlo. -
-acodec libvorbis
especifica que estamos codificando con el códec de audio Vorbis. WebM siempre usa audio Vorbis.
Para ffmpeg
:
ffmpeg -i {input}.mov -vcodec h264 -acodec aac -strict -2 {output}.mp4
También puede agregar el parámetro -q:v
/ -q:a
para especificar la calidad del video. También puede usar HandBrake, que es un codificador más simple que ffmpeg.
Para HandBrake
:
handbrakecli -i {input}.mov -e x264 -E facc -o {output}.mp4
EDIT: ¡encontré la solución! Aquí hay un ZIP con una demostración en funcionamiento que probé en IE 9 y Firefox.
http://www.mediafire.com/download/kyavlpudybg0bc1/HTML5_video.zip
Además, la demostración anterior tiene un respaldo de flash, por lo que debería funcionar en IE8 y menos.
Mismo comando ffmpeg
usado.
EDITAR: tuve que volver a subir el video, ya que mi servicio de hosting no funciona por el momento. Ahora está alojado en mediafire. Descubrí que son el mejor servicio para compartir archivos. Anuncios mínimos, sin registro, sin espera de 30 segundos.
Además, consulte esta discusión en el sitio web de videojs: http://help.videojs.com/discussions/problems/1020-ffmpeg-command-produce-your-demonstration-video .
¡MUY IMPORTANTE! ¡Asegúrese de hacer clic en el botón "Permitir contenido activo" para permitir que el video se ejecute localmente!
Video del problema que tengo y mi solución: vea mi demostración mencionada anteriormente.
Código HTML utilizado durante la prueba:
<!DOCTYPE html>
<html>
<body>
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
</body>
</html>
Analicé un video de prueba que w3schools proporciona (funciona en IE) y descubrí que usaban HandBrake para codificar el video.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ''movie.mp4'':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
creation_time : 2010-05-11 10:32:06
encoder : HandBrake 0.9.4 2009112300
Duration: 00:00:12.61, start: 0.000000, bitrate: 202 kb/s
Chapter #0.0: start 0.000000, end 12.612000
Metadata:
title :
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 320x240, 80 kb/s, 29.65 fps, 29.97 tbr, 90k tbn, 59.31 tbc
Metadata:
creation_time : 2010-05-11 10:32:06
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 115 kb/s
Metadata:
creation_time : 2010-05-11 10:32:06
Stream #0:2(und): Subtitle: mov_text (text / 0x74786574)
Metadata:
creation_time : 2010-05-11 10:32:06`