use o FFMpeg para enviar BMPs para stdout

5

Eu vejo muitos exemplos usando o FFMpeg para criar um arquivo de vídeo a partir de um conjunto de imagens. Eu também posso ver como fazer o oposto se eu quiser arquivos individuais. No entanto, quero que as imagens sejam empurradas para stdout. Esta linha falha:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn -f bmp - > junk.bin

Diz "O formato de saída solicitado 'bmp' não é um formato de saída adequado". No entanto, esta linha funciona bem para gerar arquivos de imagem:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn test%03d.bmp

Como posso obter imagens enviadas para stdout?

    
por Brannon 13.02.2014 / 20:05

1 resposta

6

O problema é que no ffmpeg, o BMP não é um formato de arquivo. É um codificador (como visto em ffmpeg -encoders ). Arquivos BMP normais podem ser gravados com o image2 muxer , mas se você quiser apenas o codec de vídeo bruto , você precisa do formato rawvideo .

Então, use algo assim:

ffmpeg -i input.wmv -c:v bmp -f rawvideo -an - > output.bin
    
por 13.02.2014 / 21:52