Как отобразить несжатое серое видео?

1688
Srv19

У меня есть видео файл, который является захватом несжатого видео потока. Информация о СМИ выглядит следующим образом:

  • Формат: AVI
  • Формат / Информация: Аудио Видео Чередование
  • Формат профиля: OpenDML
  • Размер файла: 21,5 ГиБ
  • Продолжительность: 11 мин 44 с
  • Общая скорость передачи данных: 262 Мбит / с

  • Идентификатор видео: 0

  • Формат: YUV
  • Кодек ID: СЕРЫЙ
  • Кодек ID / Информация: Простое видео в оттенках серого
  • Продолжительность: 11 мин 44 с
  • Битрейт: 262 Мбит / с
  • Ширина: 1 280 пикселей
  • Высота: 1 024 пикселей
  • Соотношение сторон дисплея: 5: 4
  • Частота кадров: 25.000 кадров в секунду
  • Цветовое пространство: YUV
  • Режим сжатия: без потерь
  • Биты / (пиксель * кадр): 8.000
  • Размер потока: 21,5 ГиБ (100%)

Это должно быть самое простое видео для показа, но ни один из моих игроков не может это сделать по какой-то причине. Как мне с этим работать?

Редактировать: вот вывод командной строки команды преобразования 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
Может ли ffmpeg прочитать видео самостоятельно, то есть, если вы вообще пропустите `-pix_fmt grey`? slhck 10 лет назад 0
Нет, это не так. Srv19 10 лет назад 0
Гектометр Кажется, что AVI был написан неправильно и не объявляет правильный кодек для использования - в идеале ffmpeg должен показывать его как «rawvideo». Полагаю, нет способа получить файл в другом формате? slhck 10 лет назад 0

1 ответ на вопрос

2
mark4o

The "unknown codec" message indicates that it cannot determine the codec used by the input file. Therefore, specify the input codec on the command line (rawvideo in this case). To convert to 4:2:0 H.264:

ffmpeg -c:v rawvideo -i input.avi -c:v libx264 -pix_fmt yuv420p output.mp4 
это работало просто отлично Srv19 10 лет назад 0

Похожие вопросы