Como gerar um vídeo de fundo branco puro com ffmpeg?

0

Eu quero criar com ffmpeg um vídeo branco puro para usá-lo como plano de fundo. Eu quero dizer um vídeo que, jogado em um computador, você vê como branco . (Nos exemplos, irei canalizar a saída para ffplay , para que você não precise excluir o vídeo mais tarde.)

Para criar um vídeo 3s 640x480 (25 fps por padrão):

ffmpeg -f lavfi -i color=white:640x480:d=3 -f matroska - | ffplay -autoexit -

Este é um pequeno retângulo da saída na página superusuário (que no meu navegador mostra como branco).

Procurandoumaresposta,chegueia pergunta . A explicação é fornecida por Mulvya:

The padding is RGB 235, which is the upper limit in conventional video. So, a video player will expand 235 to show white. – Mulvya Oct 23 '15 at 17:44

Mas não encontrei nenhum jogador que mostrasse como branco . Eu tentei com ffplay , MPC-HC e VLC , tanto canalizando quanto criando um arquivo intermediário.

Com imagens como na pergunta, a solução parece estar adicionando a opção -format rgb32 . Mas eu obtenho o mesmo resultado com

ffmpeg -f lavfi -i color=white:640x480:d=3 -format rgb32 -f matroska - | ffplay -autoexit -

A opção -pixel_format também não funciona.

Então ... como você cria um vídeo de fundo branco puro com ffmpeg ?

    
por cdlvcdlv 07.12.2016 / 13:00

1 resposta

1

Conforme detalhado nos comentários, a conversão para um formato RGB fornece uma saída de intervalo total.

-f lavfi -i color=white:640x480:d=3,format=rgb24

Para outros leitores, devo observar que recebo um display branco puro ao executar o comando original do OP. Não consigo diagnosticar o que está acontecendo na configuração do OP, mas não deve haver etapas especiais necessárias para gerar uma saída em branco puro do ffmpeg diferente de color=white .

    
por 13.12.2016 / 20:19