2

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

  • Формат: 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

1 ответ1

2

Сообщение "неизвестный кодек" указывает, что он не может определить кодек, используемый входным файлом. Поэтому укажите кодек ввода в командной строке (в данном случае rawvideo ). Чтобы преобразовать в 4:2:0 H.264:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .