Instale o ffmpeg
Certifique-se de baixar uma versão recente doffmpeg
e não usar a que acompanha a sua distribuição (por exemplo, Ubuntu). As versões empacotadas de várias distribuições geralmente estão desatualizadas e não se comportam conforme o esperado.
Ou compile você mesmo .
Como cortar um vídeo, sem recodificar
Usar isso para cortar vídeo a partir [start]
de [duration]
:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4
Aqui, as opções significam o seguinte:
-ss
especifica a hora de início, por exemplo, 00:01:23.000
ou 83
(em segundos)
-t
especifica a duração do clipe (mesmo formato).
- Recentes
ffmpeg
também possui uma bandeira para fornecer o horário final -to
.
-c copy
copia o primeiro fluxo de bits de vídeo, áudio e legenda da entrada para o arquivo de saída sem recodificá-los. Isso não prejudicará a qualidade e fará com que o comando seja executado em segundos.
Como cortar um vídeo com recodificação
Se você deixar de fora a -c copy
opção, ffmpeg
recodificará automaticamente a saída de vídeo e áudio de acordo com o formato escolhido. Para vídeo e áudio de alta qualidade, leia o x264 Encoding Guide e o AAC Encoding Guide , respectivamente.
Por exemplo:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4
Eu acho que você pode usar o seguinte comando agora.
Veja também o ffmpeg Doc , ou esta página wiki .
fonte
ffmpeg -i inputFile -c copy -ss 00:09:23 -to 00:25:33 outputFile
versão mais simplesffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
versão (com-copyts
), caso contrário, cortou incorretamente (com tela preta no começo). Obrigado pelo segundo link embora.É estranho que ninguém tenha sugerido o
trim
filtro .Solte tudo, exceto o segundo minuto de entrada:
Mantenha apenas o primeiro segundo:
Largue tudo, exceto do segundo 13 para o segundo 58:
fonte
trim
eatrim
. Eu costumo usá-las ao filtrar, mas os usuários devem observar que a filtragem requer recodificação .Você pode usar esses dois métodos que funcionam para Windows e Linux.
fonte
-sameq
não significa "mesma qualidade" e foi removido do ffmpeg. Use em-codec copy
vez disso. Além disso, não se esqueça da-to
opção.Você pode usar isso
Aqui você tem que dar a duração do vídeo. ie 00: 25: 33-00: 09: 23
fonte
Eu uso a seguinte sintaxe para cortar vídeo com ffmpef:
ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]
-t é usado para definir a duração em segundos - você não pode especificar o horário final, mas isso deve funcionar para você.
fonte
-sameq
não significa "mesma qualidade".