Проблема создания видео из файлов .pgm с использованием ffmpeg
322
Leon Kuhn
Я застрял при попытке конвертировать серию 16-битных файлов .pgm в видео с помощью ffmepg. Сами файлы являются действительными файлами pgm и имеют имена
0.pgm 1.pgm 2.pgm ...
Снимки были сделаны с частотой кадров ~ 1 кадр / с, и я хочу, чтобы полученное видео было в реальном времени (один кадр = 1 сек).
Я использовал ffmpeg -r 1 -i %d.pgm -pix_fmt yuv420p output.mp4
Выходной файл создан, но видео показывает только черные пиксели (за исключением нескольких серых пикселей в верхнем правом углу). Как в Windows Media Player, так и в использовании ffplay.
Это не полный консольный вывод. Попробуйте `ffmpeg -framerate 1 -i% d.pgm -r 25 -pix_fmt yuv420p output.mp4`
LordNeckbeard 6 лет назад
0
Я получаю ту же проблему. Я не могу дать вам вывод консоли, потому что я ограничен 600 символами в этом комментарии ...
Leon Kuhn 6 лет назад
0
Вы можете [редактировать] свой вопрос, чтобы включить полный вывод консоли. Также добавьте ссылку на файл pgm, если можете.
LordNeckbeard 6 лет назад
0
1 ответ на вопрос
0
Leon Kuhn
Извините за поздний ответ.
Я не ответил на комментарии, потому что я нашел ответ сам. Ошибка лежит в соглашениях заголовка файла pgm. ffmpeg, по-видимому, корректно обрабатывает только файлы P5 (те, которые имеют двоичное кодирование для пикселей). Тем не менее, мои файлы были P2, те, которые имеют кодировку ASCII.
Самым простым решением, которое я нашел, было преобразование изображений в формат png, а затем использование ffmpg для них.