Tengo un archivo WMV (v9 (WMV3), 960x720, 30.000030 fps, planar 4: 2: 0 YUV, producido por PowerPoint 2010) y necesito convertirlo a MPEG2, el único formato que mi televisor puede leer desde una unidad flash USB (También probé MP4 / h.264, AVI / XVID, nada más que MPEG2 funciona).
Me las he arreglado para el trabajo con simple
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
pero la calidad del resultado es terrible (se introducen distorsiones visuales claramente visibles) y la reproducción no es uniforme (demasiado lenta en algunos momentos).
También he intentado
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
(Encontré esto en algún lugar de Internet y lo modifiqué un poco; cambié la revelación, la frecuencia de actualización y el formato de salida (de VOB a MPG simple)), pero la calidad sigue siendo demasiado mala.
¿Qué parámetros debo usar para guardar la mayor calidad posible? La relación de compresión no importa en absoluto, incluso un aumento en el tamaño del archivo es aceptable.
Otra cosa que realmente necesito (he decidido no incluirlo en el título de la pregunta para evitar que sea demasiado específico, pero agradecería que se tenga en cuenta en las respuestas) es agregar silencio puro como una banda sonora: no hay sonido en el original pero el televisor se queja y me gustaría deshacerme de esta queja. He generado un archivo OGG Vorbis de silencio de la misma longitud (segunda precisión) usando Audacity pero no puedo fusionarlo con el video:
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
e incluso desnudo
ffmpeg -i in.mpg -c:v copy -out.mpg
da errores de "desbordamiento de búfer" y "paquete demasiado grande". (in.mpg son los archivos producidos por el mismo binario FFMPEG y el mismo archivo WMV de origen utilizando los dos primeros comandos de la pregunta).
Estoy usando una compilación Zeranoe FFMPEG en Windows 7.
Philips 42PFL3606H/58
, estoy codificando a H.264 con ffmpeg -i "in.wmv" -sws_flags lanczos+accurate_rnd -c:v libx264 -crf 20 -preset slow -profile:v baseline -level 3.0 -pix_fmt yuv420p -tune fastdecode -x264-params keyint=240:min-keyint=20 "out.mp4"
- el perfil es el más bajo que conozco y se utilizan aún más ajustes para hacer que la reproducción del archivo resultante sea una tarea más fácil.