Estoy intentando dividir una parte de un video en mpegs. Mi problema es que start_pts no es 0 incluso si uso -copyts. Los stremas originales se ven así: Audio y video:
start_pts=0
start_time=0.000000
duration_ts=N/A
duration=N/A
bit_rate=N/A
El archivo generado se ve así: Vídeo:
start_pts=133508
start_time=1.483422
duration_ts=450449
duration=5.004989
Audio:
start_pts=131588
start_time=1.462089
duration_ts=445440
duration=4.949333
El comando utilizado:
-loglevel debug -i video.mkv -ss 0.00 -profile:v high -to 5.00 -c:v libx264 -c:a aac -pix_fmt yuv420p -copyts -f mpegts test0.ts
Mi pregunta es ¿por qué start_pts no es cero?
Respuesta1
Usar
ffmpeg -loglevel debug -copyts -i video.mkv -pix_fmt yuv420p -ss 0.00 -to 5.00 -c:v libx264 -profile:v high -c:a aac -muxpreload 0 -muxdelay 0 -f mpegts test0.ts
MPEG-TS es un formato de transmisión y ffmpeg compensará las marcas de tiempo para adaptarse a posibles retrasos en la codificación de video. Configurar muxpreload y muxdelay en 0 puede evitarlo.