FFmpeg: ¿Cómo puedo grabar subs y recortar un video con una sola línea?

FFmpeg: ¿Cómo puedo grabar subs y recortar un video con una sola línea?

Pasé mucho tiempo buscándolo en Google e intentando resolverlo, y esto es lo que tengo ahora:

ffmpeg -ss 23:10 -copyts -i "test video.mkv" -c copy -c:v libx264 -crf 0 -sn -vf "subtitles=test video.mkv" "video.mp4" -y

Tengo el nombre del video entre comillas porque quiero que el comando funcione con archivos de video con espacios en el nombre. El problema es que conserva las marcas de tiempo del video fuente, por lo que en el reproductor VLC, la hora dice 23:10 justo cuando comienzo el video y el control deslizante está cerca del final del video de 24 minutos. Cuando hago clic en un momento anterior en el control deslizante, vuelve al minuto 23:10 del inicio del vídeo. No quiero eso, quiero que las marcas de tiempo se desinfecten y que el video recortado tenga la duración correcta.

Respuesta1

Agregue -avoid_negative_ts make_zeroantes de la URL de salida.

información relacionada