
Tengo un video almacenado como mkv con subtítulos en pgs. Me di cuenta de que cuando grabo los subtítulos con este comando aquí, ¿ ffmpeg -i "movie.mkv" -filter_complex [0:v][vid];[0:s:1][sub];[vid][sub]overlay[v] -map [v] -map 0:a:0 -c:v libx265 -c:a copy 'output.mp4'
el tamaño de mi archivo se duplica? ¿Hay alguna forma de comprimir solo la transmisión PGS y no el video original para poder grabar los subtítulos pero no duplicar el tamaño del archivo del video original? Por lo que he leído, puedes agregar parámetros x265 a la superposición de PGS, pero no lo he logrado.
Respuesta1
Hasta donde yo sé, con ffmpeg no hay forma de grabar una pista de subtítulos sin volver a codificar toda la transmisión de video.
En su línea de comando no especifica ninguna tasa de bits objetivo ni un factor de calidad, por lo que ffmpeg aplica algunos valores predeterminados propios y usted no tiene control sobre el tamaño de salida. Deberías utilizar uno de ellos:
tasa de bits del vídeo objetivo: -b:v 2000k
(en kb/s)
o
factor de calidad: -crf 20
(el valor menor-->la calidad más alta-->el archivo más grande)
(La otra pregunta es: ¿realmente necesitas grabar el subtítulo?)