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:
Citar:
$ 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:
Citar:
$ 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:
Citar:
$ 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:
Citar:
$ 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.