У меня есть последовательность изображений в формате jpg, которую я хотел бы превратить в файл фильма avi или mpeg. Я пытался установить mplayer/mencoder с помощью Macports, но он сказал мне, что он устарел и был заменен на mpv. Тем не менее, страница руководства для mpv не объясняет, как выполнить эту задачу, кодируя последовательность изображений в видео. Как я могу это сделать?

Изображения имеют вид yyyymmdd-hhmm.jpg (так что сортировка их по алфавиту приводит их в правильном порядке), и их около 22000 - я хочу сделать видео с замедленной съемкой, а не слайд-шоу.

(Примечание: я также пытался использовать ImageMagick и ffmpeg, но конвертер, похоже, сначала хочет загрузить все изображения в память, тем самым блокируя мой компьютер и заставляя меня перезагрузиться, в то время как ffmpeg по непонятным причинам использует только первые 100 кадров или около того и затем останавливается, создавая выходное видео, которое длится всего несколько секунд. Я открыт и для других предложений.)

1 ответ1

1

Мне удалось выяснить это для себя методом проб и ошибок, хотя я не приму мой собственный ответ, если кто-то захочет дать более полный ответ (например, объясняя, как изменить детали кодировки). Но для моих целей следующее прекрасно работало:

mpv "mf://*.jpg" -mf-fps 30 -o movie.mpg

"mf://*.jpg" - это специальный синтаксис для загрузки изображений; -mf-fps 30 является необязательным и устанавливает частоту кадров, а -o необходим для создания выходного файла. (В противном случае он открывается в графическом интерфейсе для воспроизведения.)

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