Algo assim deve funcionar com os parâmetros adequados para cada caso:
Nota: A resposta original foi postada neste link: Como cortar um vídeo com ffmpeg? que foi originalmente publicado por mim e editado várias vezes para atualizá-lo para as opções mais recentes nas versões mais recentes do ffmpeg. Muito obrigado a slhck , Jonathan. , Anton Rudeshko , LordNeckbeard e futuros mantenedores.
Nas versões recentes do FFmpeg, use o crop
filtro :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Onde as opções são as seguintes:
out_w
é a largura do retângulo de saída
out_h
é a altura do retângulo de saída
x
e y
especifique o canto superior esquerdo do retângulo de saída
Imagem original
Imagem original de 320x240
Exemplo 1
Para cortar uma seção 80 × 60, iniciando na posição (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- O áudio é copiado em fluxo neste exemplo, portanto, a recodificação é evitada.
Exemplo 2
Para cortar o quarto inferior direito:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
É o mesmo que:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Qual é o mesmo que:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- Você pode consultar o tamanho da imagem de entrada com
in_w
e in_h
como mostrado neste primeiro exemplo. A largura e a altura da saída também podem ser usadas com out_w
e out_h
.
Exemplo 3
Corte 20 pixels da parte superior e 20 da parte inferior:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- O filtro centralizará automaticamente o corte se
x
e y
for omitido, como neste exemplo.
Visualização
Você pode pegar um recorte (heh heh) e visualizá-lo ao vivo com ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Dessa forma, você pode experimentar e ajustar seu corte sem a necessidade de codificar, visualizar e repetir.
Notas
crop
documentação do filtro
O codificador padrão para MP4 é libx264
(vídeo H.264) ou mpeg4
(vídeo MPEG-4 Parte 2), dependendo da sua ffmpeg
compilação. Consulte FFmpeg Wiki: Guia de codificação de vídeo H.264 para obter mais informações.
Em vez de cortar e recodificar, considere cortar durante a reprodução. Isso é possível com qualquer jogador que valha a pena usar.
Antiga ffmpeg
constrói usado -croptop
, -cropbottom
, -cropleft
, -cropright
opções em vez do crop
filtro. Se este for o seu caso, adquira um modernoffmpeg
. O desenvolvimento é muito ativo e não há razão para usar uma antiguidade.
ffplay
quais tornaffmpeg
viável usar o tamanho da tela de vídeo para recortar na prática.