Este é o comando original, ele remove a parte entre o início e o fim que será especificada no comando:
ffmpeg -i input.ext -vf "select='not(between(t,start,end))', setpts=N/FRAME_RATE/TB" -af "aselect='not(between(t,start,end))', asetpts=N/SR/TB" output.ext
Existem opções melhores que não são recodificadas? Ou pelo menos é mais rápido?
Lembre-se de que desejo que o comando remova a peça entre o início e o fim e não a devolva.
Então, por exemplo, não é isso que estou procurando:
ffmpeg -ss start -i input.mp4 -c copy -t end output.mp4
Sem recodificar, divida por quadros-chave usando o formato de segmento e, em seguida, concatene o primeiro e o último segmento:
Se for recodificação parcial, trabalhe apenas com a parte do meio e, em seguida, concatene a primeira parte convertida e a última parte.
-segment_times
buscar o quadro-chave após o tempo especificado, por exemplo → será reduzido para 8,4444444 segundos e depois para 25,333333 segundos.Editar : Sim, variante com ponto final sem recodificação dividida por quadros-chave:
Para adicionar o segmento intermediário editado, basta adicionar uma linha
file edited.mp4
entre a primeira e a última entrada.O Outpoint será cortado em quase 5 segundos, o Inpoint será cortado, por exemplo, em 16,888889 segundos, e pode haver tempo errado durante a reprodução
Então, tente encontrar o próximo quadro-chave: