Как я могу превратить последовательность изображений в видео, используя MPV?

921
Nathaniel

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

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

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

0
Какую ОС вы используете? Yisroel Tech 7 лет назад 0
@YisroelTech Mac OS X El Capitan - но это не должно иметь большого значения для задач командной строки Nathaniel 7 лет назад 0
Я просто не очень знаком с MAC (вы упомянули MacPorts), поэтому я не был уверен, говорили ли вы о Windows Linux или MAC. Mencoder в командной строке должен нормально работать в соответствии с их офисным сайтом. Если вы хотите нормальную установку графического интерфейса, старые должны работать, например, http://mplayerosx.ch/#downloads. Другой программой, которую вы можете попробовать (GUI), является http://fox-gieg.com/tutorials/2013/image-sequence-to-movie/ Yisroel Tech 7 лет назад 0

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

0
Nathaniel

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

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

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