Como exibir vídeo cinza descompactado?

2

Eu tenho um arquivo de vídeo que captura o fluxo de vídeo descompactado. Suas informações de mídia são as seguintes:

  • Formato: AVI
  • Formato / Info: Intercalar vídeo de áudio
  • Perfil de formato: OpenDML
  • Tamanho do arquivo: 21,5 GiB
  • Duração: 11 minutos e 44 segundos
  • Taxa de bits geral: 262 Mbps

  • ID do vídeo: 0

  • Formato: YUV
  • Codec ID: GREY
  • Codec ID / Info: vídeo em escala de cinza simples
  • Duração: 11 minutos e 44 segundos
  • Taxa de bits: 262 Mbps
  • Largura: 1 280 pixels
  • Altura: 1 024 pixels
  • Exibir proporção: 5: 4
  • Taxa de quadros: 25.000 fps
  • Espaço de cor: YUV
  • Modo de compactação: sem perdas
  • Bits / (Pixel * Frame): 8.000
  • Tamanho do stream: 21,5 GiB (100%)

Esse deve ser o vídeo mais simples para exibir, mas nenhum dos meus jogadores pode fazer isso, por algum motivo. Como eu trabalho com isso?

Edit: aqui está a saída de linha de comando do comando de conversão ffmpeg:

ffmpeg -pix_fmt grey -i input.avi -c:v libx264 -pix_fmt yuv420p output.mp4

ffmpeg version N-55966-gfdd1aaf Copyright (c) 2000-2013 the FFmpeg developers
  built on Sep  2 2013 18:01:19 with gcc 4.7.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --
enable-libxvid --enable-zlib
  libavutil      52. 43.100 / 52. 43.100
  libavcodec     55. 31.100 / 55. 31.100
  libavformat    55. 15.100 / 55. 15.100
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 82.102 /  3. 82.102
  libswscale      2.  5.100 /  2.  5.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
Trailing options were found on the commandline.
Option pixel_format not found.

Esta é a saída apenas para analisar o arquivo (ffmpeg -i input.avi):

[avi @ 02a7b5c0] Could not find codec parameters for stream 0 (Video: none (GREY / 0x59455247), 1280x1024): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
i:/sun2M.avi: could not find codec parameters
    
por Srv19 03.09.2013 / 12:56

1 resposta

2

A mensagem "codec desconhecido" indica que não é possível determinar o codec usado pelo arquivo de entrada. Portanto, especifique o codec de entrada na linha de comando ( rawvideo neste caso). Para converter para 4: 2: 0 H.264:

ffmpeg -c:v rawvideo -i input.avi -c:v libx264 -pix_fmt yuv420p output.mp4
    
por 03.09.2013 / 18:12