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'