![ffmpeg: ¿Es posible conservar códigos de tiempo reales usando -copyts?](https://rvso.com/image/1496865/ffmpeg%3A%20%C2%BFEs%20posible%20conservar%20c%C3%B3digos%20de%20tiempo%20reales%20usando%20-copyts%3F.png)
Es una tarea sencilla. Quiero hacer un clip convertido de un video usando -copyts
sus 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 -copyts
del código de comando, pero la razón por la que lo uso -copyts
es para evitar tener que calcular los siguientes segmentos cada vez, ya que puedo configurarlo -ss
en 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 new
y 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 copy
comando en todos los clips que hayas convertido.