web-dev-qa-db-ja.com

非圧縮の灰色のビデオを表示するにはどうすればよいですか?

非圧縮のビデオストリームをキャプチャしたビデオファイルがあります。そのメディア情報は次のとおりです。

  • フォーマット:AVI
  • フォーマット/情報:Audio Video Interleave
  • フォーマットプロファイル:OpenDML
  • ファイルサイズ:21.5 GiB
  • 所要時間:11分44秒
  • 全体のビットレート:262 Mbps

  • ビデオID:0

  • フォーマット:YUV
  • コーデックID:灰色
  • コーデックID /情報:単純なグレースケールビデオ
  • 所要時間:11分44秒
  • ビットレート:262 Mbps
  • 幅:1280ピクセル
  • 高さ:1024ピクセル
  • ディスプレイのアスペクト比:5:4
  • フレームレート:25.000 fps
  • 色空間:YUV
  • 圧縮モード:ロスレス
  • ビット/(ピクセル*フレーム):8.000
  • ストリームサイズ:21.5 GiB(100%)

これは表示するのに最も単純なビデオであるはずですが、何らかの理由で、私のプレーヤーの1人がそれを行うことはできません。どうすれば使用できますか?

編集:これは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.

これは、ファイルをプローブするためだけに出力されます(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
2
Srv19

「不明なコーデック」メッセージは、入力ファイルで使用されているコーデックを判別できないことを示しています。したがって、コマンドラインで入力コーデックを指定します(この場合はrawvideo)。 4:2:0 H.264に変換するには:

ffmpeg -c:v rawvideo -i input.avi -c:v libx264 -pix_fmt yuv420p output.mp4
2
mark4o