Convertendo seqüência de imagens para vídeo estéreo H.264

0

Eu tenho uma seqüência de imagens de arquivos JPG exportados do Blender. Eu gostaria de criar um vídeo H.264 estéreo lado-a-lado (esquerda / direita) usando o ffmpeg usando libx264.

A minha sequência de imagens é a seguinte:

image_00001_L.jpg
image_00001_R.jpg
image_00002_L.jpg
image_00002_R.jpg
etc.

Aqui está o meu comando atual:

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -i "image_%05d_R.jpg" -vcodec libx264 -crf 15 -preset veryslow -vf "stereo3d=al:sbsl" vid.mp4

De acordo com a página de ajuda para criar vídeos estéreo usando o ffmpeg, há vários formatos de imagem de entrada suportados. Eu tentei al, abl e sbsl mas nenhum parece produzir nada de útil (não jogável pelo VLC ou apenas um vídeo normal). Formato de saída Estou usando "sbsl" (lado a lado paralelo - olho esquerdo esquerdo, olho direito direito).

Estou fazendo algo errado?

    
por glenneroo 01.07.2018 / 00:04

1 resposta

1

O filtro stereo3d é projetado para atuar em um único fluxo de vídeo, onde sequências para ambos os olhos já estão presentes e intercaladas de alguma maneira - o filtro então altera o esquema de disposição. O que você tem aqui são dois fluxos separados que precisam ser combinados.

Assumir ambas as sequências tem as mesmas propriedades de vídeo (resolução, duração ..), use

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -framerate 60 -i "image_%05d_R.jpg" -filter_complex "hstack,format=yuv420p" -c:v libx264 -crf 15 -preset veryslow vid.mp4
    
por 01.07.2018 / 07:29