Как создать QuickTime фильм из последовательности изображений через Perl? - PullRequest
0 голосов
/ 27 ноября 2010

Я хотел бы создать быстрый фильм из последовательности неподвижных кадров через perl.Кажется, должен быть относительно простой способ сделать это, но пока я не нашел его.Вещи, которые я пробовал:

  • Чтение спецификации файла Quicktime и создание файла фильма с нуля.Этот низкоуровневый подход хорошо работал в прошлом для форматов файлов TIFF и PDF, но Quicktime кажется пугающе сложным.

  • Рассмотрение различных модулей perl, связанных с быстрым временем.До сих пор я не нашел такого, который позволял бы мне делать то, что я хочу (изображения -> фильм), с минимальными усилиями.

  • Использование Applescript и Quicktime Player.Это, вероятно, сработало бы, если бы я заплатил за Quicktime Pro, но я бы предпочел не делать этого.

Меня интересуют любые предложения (даже не основанные на Perl) дляотносительно простой способ собрать последовательность изображений в быстрый фильм.

1 Ответ

1 голос
/ 27 ноября 2010

Кодирование видео на самом деле не идеальная работа для Perl - есть много частей, которые нужно собрать вместе. Я бы предложил просто использовать mencoder - вы можете использовать ввод, например, -mf type=png:fps=30 mf://frame*.png и выходной формат, например, -of lavf -ovc lavc -lavcopts vcodec=libx264 -o whatever.mov. Если вы хотите перезаписать звук, вы можете использовать -audiofile whatever.mp3, а затем либо -acodec copy, если вы хотите, чтобы он был также MP3 в фильме, или, возможно, -acodec faac-faacopts), если формат аудио в фильм должен быть AAC. Существует множество различных вариантов настройки, которые можно изучить, но это практически идеальный инструмент для работы. FFmpeg приятнее использовать во многих отношениях, но в нем нет режима ввода mf: //, что делает сборку видео из кадров гораздо более болезненной.

...