Como mover (reorganizar) a orientação de um vídeo? Usando ffmpeg

7

Quero cortar o vídeo em alguma posição e mover a parte ao lado da parte que não foi cortada. (Veja a imagem, explica melhor)

insira a descrição da imagem aqui

นพ ดล คำ
fonte

Respostas:

7

Isso deve servir:

ffmpeg -i input.mp4 \
-filter_complex "[0:v] crop=iw/3:ih:0:0,pad=iw:2*ih [left]; \
 [0:v] crop=iw/3:ih:(iw/3)+1:0 [middle]; \
 [0:v] crop=iw/3:ih:(2*iw/3)+1:0 [right]; \
 [left][middle] overlay=0:main_h/2,pad=iw:(3*ih/2) [out1]; \
 [out1][right] overlay=0:(2*main_h/3) [fout] " \
  -c:v libx264 -an -map "[fout]" trisected-vertical-overlay.mp4

Não forneço nenhum parâmetro específico de codificação de vídeo ou áudio. Isso apenas mostra o filtro de sobreposição a ser usado. Você terá que codificar e mapear o áudio, conforme necessário.

Gyan
fonte
4

Usando crop e vstack :

ffmpeg -i input -filter_complex \
"[0:v]crop=iw/3:ih:0:0[left]; \
 [0:v]crop=iw/3[center]; \
 [0:v]crop=iw/3:ih:ow*2:0[right]; \
 [left][center][right]vstack=inputs=3[v]" \
-map "[v]" -map 0:a -c:a copy output 
  • O vstack é mais rápido que o pad + overlay.

  • Se você ffmpegé muito velho para o filtro vstack, basta baixar uma versão recente .

llogan
fonte