O lote divide um vídeo com ffmpeg e uma lista / csv de Start e Endpoints

0

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.

    
por digit 24.01.2018 / 14:28

0 respostas