WebM, FFmpeg y MEncoder: imposible conseguir bitrate deseado

Dudas y comentarios relacionadas con paquetes o programas específicos (obtención, uso, actualizaciones, versiones, problemas de instalación, etc.)

Moderadores: doc, Deckon

Responder
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

WebM, FFmpeg y MEncoder: imposible conseguir bitrate deseado

Mensaje por elmohino » Dom Ene 22, 2012 5:36 pm

Hola de nuevo a todas/os.

Yo quería preguntar si alguien codifica vídeo en VP8 (WebM, HTML5) y consigue que el vídeo resultante tenga el bitrate que se le indica en la línea de comandos: en mi caso la aplicación me lo codifica con el bitrate que ella quiere, aunque le indique clara y correctamente el bitrate deseado (parece como si el codificador buscara una calidad similar al original, aunque el archivo salga más grande que el original). Con el sonido Vorbis sí respeta el bitrate indicado.

He probado a codificar con dos pasadas (que es lo más conveniente para conseguir el tamaño deseado), pero nada, ni se entera. Solamente me ocurre con WebM.

También he añadido en FFmpeg las opciones de -minrate, -maxrate y -bufsize (que sí funcionan para x264) y no hace caso.

Estos son mis intentos:


- Una pasada con FFmpeg:
$ ffmpeg -i "[nombre_archivo_entrada]" -threads 2 -f webm -vcodec libvpx -b 500k -acodec libvorbis -ac 2 -ab 48k "[nombre_archivo_salida].webm"
- Dos pasadas con FFmpeg:
$ ffmpeg -i "[nombre_archivo_entrada]" -threads 2 -f webm -vcodec libvpx -b 500k -an -pass 1 -y /dev/null && ffmpeg -i "[nombre_archivo_entrada]" -threads 2 -f webm -vcodec libvpx -b 500k -acodec libvorbis -ac 2 -ab 48k -pass 2 "[nombre_archivo_salida].webm"
- Dos pasadas con FFmpeg y -minrate, -maxrate y -bufsize:
$ ffmpeg -i "[nombre_archivo_entrada]" -threads 2 -f webm -vcodec libvpx -b 500k -minrate 500k -maxrate 500k -bufsize 250k -acodec libvorbis -an -pass 1 -y /dev/null && ffmpeg -i "[nombre_archivo_entrada]" -threads 2 -f webm -vcodec libvpx -b 500k -minrate 500k -maxrate 500k -bufsize 250k -acodec libvorbis -ac 2 -ab 48k -pass 2 "[nombre_archivo_salida].webm"
- Una pasada con MEncoder:
$ mencoder -ovc lavc -lavcopts vcodec=libvpx:vbitrate=500:threads=2 -of lavf -lavfopts format=webm -ffourcc VP80 -oac lavc -lavcopts acodec=vorbis:audio_o=global_quality=1000,flags=2 -o "[nombre_archivo_salida].webm" "[nombre_archivo_entrada]"
¿Acaso WebM para FFmpeg y MEncoder es así, sin posibilidad de cambio?

Salud.
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: WebM, FFmpeg y MEncoder: imposible conseguir bitrate deseado

Mensaje por hipersayan_x » Lun Ene 23, 2012 2:52 am

A mi me paso lo mismo con ffmpeg, estaba haciendo pruebas con algunos videos para ver la diferencia entre calidad/peso y uno de los formatos con los que probé fue justamente WebM, por mas que le ajustaba el bitrate, siempre se quedaba en un valor fijo, no se si tendrá algo que ver con los algoritmos que se usan para comprimir el video, o que todavía esta un poco verde la implementación.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje