Как конвертировать большие jpg (15000 x 10840px) в видео?

Всякий раз, когда я пытаюсь выполнить команду

ffmpeg -y -r 1 -i File01.jpg -c:v libx264 -tune stillimage -pix_fmt yuv420p out.mp4

Я получаю неудачный результат:

[swcaler @ 000000000347fe0] deprecated pixel format used, make sure you did set range correctly
[libx264 @ 0000000002da3c0] using SAR=1/1
[libx264 @ 0000000002da3c0] frame MP size (938x678) > level limit (36864)

и поврежденный файл, который не может быть прочитан. Есть ли максимальный размер разрешения, которое можно создать?

Ответы (1)

Это намного больше, чем может выдержать h.264. Максимальное разрешение для h.264 составляет 4096×2304 с уровнем 5.1 или 5.2. http://en.wikipedia.org/wiki/H.264#Уровни

Есть кодеки без потерь, которые теоретически могут работать с этим разрешением видео, но делать это не имеет смысла. Нет оборудования, способного воспроизводить видео в этом разрешении с любой приемлемой частотой кадров. По крайней мере, то, что никоим образом не доступно нормальному человеку.

Спасибо за информацию, я вижу, что это был плохой выбор с использованием кодека h.264. Я попробовал еще раз с кодеком mjpeg, и теперь я, по крайней мере, на один шаг дальше от того, где был раньше. То есть ffmpeg теперь кодирует файлы без сообщений об ошибках во что-то, что выглядит законным и идентифицирует себя как видео 15000x10840px, но не может воспроизводиться в VLC, Mplayer, Windows Media Player.ffmpeg -r 10 -i File01.jpg -c:v mjpeg out.mp4
Было бы полезно знать, ПОЧЕМУ вы хотите это сделать. Опять же нет смысла. Вы также можете отказаться от контейнера mp4, он действительно подходит только для h264. AVI или MKV больше подходят для универсальных кодеков.
Я также только что понял, что есть инструмент для Mac, который позволяет мне кодировать jpeg в видео размером до 10 000 пикселей. Это хоть что-то, но я надеюсь как-нибудь получить и последние 5000 пикселей. dayofthenewdan.com/projects/таймлапс-ассемблер-1
Ах, да, это идея для эффекта в музыкальном видео. Мы одолжили 80-мегапиксельную камеру и сняли на нее таймлапс. Имея большой необработанный видеофайл, мы надеемся, что Final Cut Pro X примет его, уменьшит его размер до 1080p, но поскольку оригинал намного больше, это позволит нам очень сильно увеличить изображение для эффекта.
В этом случае вам не нужен видеофайл, который усложняет задачу, вам нужна последовательность изображений, которая у вас уже есть. Хотя Final Cut не может этого сделать, у него есть ограничение в 4000x4000px. Единственным решением будет After Effects (или, может быть, Nuke), он может обрабатывать файлы размером до 30000x30000px и любит последовательности изображений. helpx.adobe.com/after-effects/using/…
Если у вас нет After Effects, но вы работаете некоммерчески, вы можете использовать 30-дневную пробную версию Adobe Creative Cloud, которая предлагает полную версию всех продуктов Adobe CC.