videos para online gratis full easy convertir convertidor celular video ffmpeg internet-explorer-9 html5-video codec
http://www.mediafire.com/download/kyavlpudybg0bc1/HTML5_video.zip

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:

  1. Obtenga la última versión de la página de arrozbuilds autobuilds
  2. Descomprime la carpeta en C: / Archivos de programa / ffmpeg
  3. 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.

  1. 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)
  2. Crea una carpeta .ffmpeg en tu directorio de inicio
  3. Copie los archivos preestablecidos de C: / Archivos de programa / ffmpeg / share / *. Ffpreset en% HOME% /. Ffmpeg
  4. 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

  1. Copie los ajustes preestablecidos en la carpeta de variables ambientales
  2. 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)

  1. 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

  2. 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`