Divida el video en fragmentos (iguales o desiguales) usando ffmpeg en Windows

Divida el video en fragmentos (iguales o desiguales) usando ffmpeg en Windows

Si bien el uso de video dividido en ffmpeg en modo por lotes tiene muchas respuestas para los usuarios de Linux, encontréesteoo estoútil. Hay muchos otros. Una sintaxis puede ser

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

En este ejemplo, el vídeo se dividiría en fragmentos de 5 minutos en Linux). Pero no puedo usarlos ya que en Windows, %0 elige el nombre del archivo (el nombre del archivo por lotes que contiene el script). ¿Hay alguna forma de que pueda usar esto en Windows con alguna modificación? Quiero usar el script dentro del archivo por lotes para poder pasar el nombre del archivo como argumento como este...

ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

Actualmente me he conformado con lo siguiente...

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi

`

Respuesta1

Obtuve la respuesta deesta publicación. Sólo tuve que escapar de %03d con otro % y así obtener

ffmpeg -i %1 -c copiar -map 0 -segment_time 300 -f segmento '%1~na%%03d'

información relacionada