¿Debería usar un comando simple como este:
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc C:\video_output.mp4
pero he visto que muchos -copyts
lo usan, ¿por qué es necesario? No entiendo completamente su documentación.
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc -copyts C:\video_output.mp4
y también cada vez que uso -copyts
hay un retraso adicional antes de que comience el primer cuadro, por lo que arreglar esto es seguro de usar -start_at_zero
o rompe el punto de las copias hasta cierto punto (si eso tiene algún sentido)?
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc -copyts -start_at_zero C:\video_output.mp4
¡Gracias!
A menos que sepa que tiene una necesidad específica de conservar las marcas de tiempo, no es necesario utilizar -copyts
. MPEG-TS, al ser un formato utilizado para la visualización remota, tendrá una compensación de tiempo de inicio, de forma predeterminada, para permitir el almacenamiento en búfer en el lado del reproductor. MP4 para reproducción local, no lo necesita, copyts
lo conservará.
A. Nuevo
-copyts
y-copyts
+-start_at_zero
? ¿Hay alguna necesidad de ello, por qué existe?gian
start_at_zero
es relevante si está buscando en la entrada, es decir-ss 10
, normalmente, el primer cuadro buscado tiene su TS restablecido a cero. Con s_a_0, su TS ahora será 10. Si se usa concopyts
, ese TS se transmitirá a la salida.A. Nuevo
-ss 10
un archivo .ts, en realidad será ss @ 11.4 (1.4 de retraso desde ts), pero si uso -ss 10 con s_a_0, ¿comenzará en 10? Cuando revisé, esto no tiene sentido ya que no es lo que está sucediendo. El archivo .ts original tenía inicio: 1.4, al pasar por debajo-ss 10
, ese mismo tenía un inicio de 0.0480, lo mismo si le agregaba start_at_zero, o copyts y start_at_zero.gian
-ss 3 -i in.ts -c copy out.mp4
, el primer cuadro buscado tiene PTS de 0 después de la etapa de demuxer, y out.mp4 tiene un tiempo de inicio de 0. Con-ss 3 -copyts -i in.ts -c copy out.mp4
, el primer cuadro buscado tiene PTS de 18 después del demuxer, que se transfiere durante mux en out.mp4. Con-ss 3 -start_at_zero -copyts -i in.ts -c copy out.mp4
, el primer cuadro buscado tiene PTS de 3 después del demuxer, que se transfiere durante mux en out.mp4.A. Nuevo
-copyts
? Y si lo necesito en ciertas situaciones, ¿no es siempre mejor incluir s_a_0 si no quiero tener ese "buffering" en mi nueva salida .mp4?gian
A. Nuevo
gian
A. Nuevo
-copyts
y-start_at_zero
en cualquier archivo .ts siempre que se trate de un remux .ts a . mp4? Perdón por ser tan molesto con las preguntas, pero muchas gracias por ser aún más coherente con todas las respuestas, de verdad.gian
A. Nuevo
-c:v copy -c:a copy -bsf:a aac_adtstoasc
sin-copyts
o sa0. Estaba muy interesado en el aspecto detrás de escena, si no usar copyts genera un nuevo TS apropiado por sí mismo, ¿puede perderse la sincronización antes de las 26 horas y todas esas cosas de las que no tenía idea?