Como deslocar um vídeo horizontalmente no ffmpeg?

1

Estou tentando fazer um vídeo de 360 °, onde o lado mais à esquerda será conectado ao lado mais à direita do player interativo.

Em vez de configurar isso no player, como posso deslocar o conteúdo em 50 pixels para a direita e preencher o novo intervalo no lado esquerdo com a coluna de 50 pixels mais à direita, que foi movida do quadro após o deslocamento?

É semelhante à função de deslocamento no Photoshop, mas não consegui acertar com o ffmpeg.

    
por kclai 11.03.2014 / 05:02

1 resposta

2

Exemplos de mandelbrot: normal e deslocamento para a direita em 50 pixels.

Você pode usar o overlay filtro de vídeo :

ffmpeg -i input.mp4 -filter_complex \
"[0:v][0:v]overlay=50:0[bg]; \
 [bg][0:v]overlay=50-W,format=yuv420p[out]" \
-map "[out]" -map 0:a -codec:v libx264 -crf 23 -preset medium -c:a copy out.mp4
  • format=yuv420p garantirá que sua saída usará um esquema de subamostragem de croma que pode ser reproduzido por players não baseados em FFmpeg.

  • O áudio será copiado em fluxo em vez de ser codificado novamente.

  • Verifique se você está usando uma versão recente de ffmpeg . Veja a página Download do FFmpeg para links para compilações para Linux, OS X e Windows.

  • Consulte o FFmpeg e o x264 Encoding Guide para obter informações adicionais sobre como obter uma boa qualidade de saída.

por 11.03.2014 / 06:06

Tags