ffmpeg: ¿Es posible conservar códigos de tiempo reales usando -copyts?

ffmpeg: ¿Es posible conservar códigos de tiempo reales usando -copyts?

Es una tarea sencilla. Quiero hacer un clip convertido de un video usando -copytssus códigos de tiempo reales. Por ejemplo, el clip convertido de este comando:

ffmpeg -hide_banner -ss 57:41.76 -i input.mp4 -copyts -fs 4085Ki -vf scale=1280:-1 -c:v libvpx -crf 10 -b:v 1000K -maxrate:v 1600K -bufsize 800Ki -threads 4 -quality good -cpu-used 5 -c:a libvorbis -b:a 64Ki -maxrate:a 128Ki input.webm

Tiene una duración de 31 segundos, pero:

frame=  938 fps=7.7 q=0.0 Lsize=    4089kB time=00:58:13.15 bitrate=   9.6kbits/s speed=28.8x

Dice que tiene 58:13.15 minutos.

Puedo lograr la duración normal eliminándolo -copytsdel código de comando, pero la razón por la que lo uso -copytses para evitar tener que calcular los siguientes segmentos cada vez, ya que puedo configurarlo -ssen 58:13.15 y comenzar.

Para la pregunta, ¿hay alguna forma de modificar la duración de los archivos convertidos?sinreconvirtiéndolo? ¿Te gusta modificar metadatos?

Estoy en Windows 7.

Respuesta1

Sólo tenía que hacerlo -c copy. Lo había olvidado:

Coloque todos sus clips nuevos en una nueva carpeta (webm como sugerencia) y dentro de esa carpeta, cree otra carpeta con el nombre newy haga esto

ffmpeg -i input.webm -c copy new\output.webm

Para un proceso automatizado haga esto:

for %i in ("*.webm") do ffmpeg -i %i -c copy new\%~ni.webm

Esto repetirá el -c copycomando en todos los clips que hayas convertido.

información relacionada