Mala calidad de video al realizar video en timeshift con complex_filter

Mala calidad de video al realizar video en timeshift con complex_filter

Estoy usando un filtro complejo que funciona, pero cuando lo cambio un poco obtengo una mala calidad de resultado. Esta versión parece funcionar bien:

[0:v]scale=640:480 [temp0];
[0:v] setpts=PTS-STARTPTS-1/TB, scale=128x96 [firsthistory];
[0:v] setpts=PTS-STARTPTS-1/TB, scale=128x96 [secondhistory];
[temp0][firsthistory] overlay=shortest=1:x=480:y=28  [temp1];
[temp1][secondhistory] overlay=shortest=1:x=480:y=139

Se trata de tomar un vídeo y luego colocar dos superposiciones de pantalla secundaria a la derecha que muestran el vídeo adelantado en el tiempo. Para adelantar el tiempo para los subtítulos, uso setpts=PTS-STARTPTS-n/TB donde n es el número de segundos para cambiar el tiempo. Esto funciona pero sinceramente no lo entiendo.

De todos modos, esto funciona cuando n=1. Si adelanto los videos, la calidad del video resultante es pobre. La salida de video es entrecortada, por ejemplo usando el siguiente n=2,4:

[0:v]scale=640:480 [temp0];
[0:v] setpts=PTS-STARTPTS-2/TB, scale=128x96 [firsthistory];
[0:v] setpts=PTS-STARTPTS-4/TB, scale=128x96 [secondhistory];
[temp0][firsthistory] overlay=shortest=1:x=480:y=28  [temp1];
[temp1][secondhistory] overlay=shortest=1:x=480:y=139

Los parámetros completos de ffmpeg son

'-i',
'b77b24e5-27a6-459b-aa11-8f79e0162659.mpeg',
'-filter_complex',
'[0:v]scale=640:480 [temp0];[0:v] setpts=PTS-STARTPTS-2/TB, scale=128x96 [firsthistory];[0:v] setpts=PTS-STARTPTS-4/TB, scale=128x96 [secondhistory];[temp0][firsthistory] overlay=shortest=1:x=480:y=28  [temp1];[temp1][secondhistory] overlay=shortest=1:x=480:y=139',
'-c:v',
'libvpx',
'-b:v',
'1M',
'-c:a',
'libvorbis',
'-vf',
'scale=960:-1',
'50649689680c6e5976d1d7fb3fd603259c2ab6e0.webm'

Respuesta1

Terminé sin usar setpts para retrasar los videos superpuestos. En lugar de eso, estoy tomando varias entradas del mismo archivo, algunas en diferido con -itsoffset. Parámetros:

'-i',
'2c15d5be-2b61-4c0d-b394-7f3d45f6ca7f.mpeg',
'-itsoffset',
-6,
'-i',
'2c15d5be-2b61-4c0d-b394-7f3d45f6ca7f.mpeg',
'-itsoffset',
-3,
'-i',
'2c15d5be-2b61-4c0d-b394-7f3d45f6ca7f.mpeg',
'-filter_complex',
'[0:v] scale=640:480 [temp0];[1:v] scale=128x96 [firsthistory];[2:v] scale=128x96 [secondhistory];[temp0][firsthistory] overlay=x=480:y=28  [temp1];[temp1][secondhistory] overlay=x=480:y=144',
'-c:v',
'libvpx',
'-b:v',
'1M',
'-c:a',
'libvorbis',
'-vf',
'scale=960:-1',
'50649689680c6e5976d1d7fb3fd603259c2ab6e0.webm'

información relacionada