Инструмент, чтобы склеить дюжину PNG в видео - PullRequest
5 голосов
/ 06 марта 2009

Я сделал почти 20 снимков экрана PNG. Я хочу склеить их в видео. Не могли бы вы порекомендовать инструмент?

Лучше, если бы это было плавное переключение с одного изображения на другое, как анимация движения во Flash.

Использование реальной вспышки не вариант. Потому что инструмент должен быть бесплатным и работать на Linux.

Ответы [ 6 ]

14 голосов
/ 28 апреля 2010

Это сработало для меня:

  1. Установить ffmpeg.
  2. Создайте свои png с непрерывным числом в имени файла, например, img0001.png, img0002.png,…,… img5467.png.
  3. Затем запустите ffmpeg -qscale 5 -r 20 -b 9600 -i img% 04d.png movie.mp4

Благодаря: http://www.miscdebris.net/blog/2008/04/28/create-a-movie-file-from-single-image-files-png-jpegs/

4 голосов
/ 06 марта 2009

Использование mplayer mencoder:

for i in *.png; do for j in `seq 1 20`; do echo $i; done; done > frames.txt
mencoder mf://@frames.txt -mf fps=5:type=png \
  -audiofile audio.mp3 -oac copy \
  -of lavf -ovc lavc \
  -lavcopts vcodec=flv:mbd=2:v4mv:mv0:trell:cbp:last_pred=3:vbitrate=200 \
  -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \
  -o video.flv
1 голос
/ 15 сентября 2011

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

Как мне создать сценарий создания фильма из набора изображений?

1 голос
/ 06 марта 2009

png2mng.pl Как вы можете догадаться по расширению, это скрипт на Perl.

0 голосов
/ 06 марта 2009

Video Mach (http://www.gold -software.com / download8598.html) кажется хорошим вариантом для вас. Хотя для winows это условно.

-AD

0 голосов
/ 06 марта 2009

Возможно, вы могли бы использовать ffmpeg - я использовал его кодек "image2", чтобы превратить mpeg в серию кадров JPEG, почти уверен, что возможно обратное. Если он не может читать PNG, вы можете использовать ImageMagick , чтобы сначала преобразовать ваши PNG в JPEG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...