Gostaria de dividir / cortar um arquivo de vídeo grande em vários clipes pequenos usando os horários de início e término do clipe. Eu sei como fazer isso com um clipe de cada vez, mas eu não sei como automatizar isso para que eu possa fornecer uma lista / csv com horários de início e fim e o script / one-liner divide o vídeo.
Depois de procurar por uma solução há muito tempo, encontrei este script segment_times:
ffmpeg -i input.mp4 -f segment -segment_times 5,10,20,40 -c copy -map 0 output%d.mp4
Isso parece dividir o vídeo, mas eu só recebo clipes vazios (depois do primeiro clipe) e (como discutido em um tópico similar) é porque ele precisa de quadros-chave no ponto de corte.
Achei que seria fácil automatizar e não precisa ser feito com segment_times. Eu só preciso cortar um arquivo maior em arquivos menores (mas não em partições iguais).
Idealmente, enquanto percorro o vídeo, para encontrar os pontos de edição, posso criar algo parecido com uma lista de edição e, no final, executar o comando onde ele divide tudo.
Se alguém souber uma solução para isso, ficaria muito grato se pudesse compartilhar isso.
Obrigado pelo seu tempo.