绘制 7x10 图片以供视频中查看

绘制 7x10 图片以供视频中查看

假设您有 77777 张图片。您想回顾一下它们以及它们的差异:

  • 有 7x10 无边距的图片
  • 拥有一个图像浏览器,最小浏览时间可以小于1.0秒,这样图像浏览就可以达到
  • 我想要一些可编程且独立于系统的方法。

以下是在 OSX 中执行此操作的尝试。

Gnuplot

我首先想到使用gnuplot但现在得到坏数据尝试绘制 png 图像时的通知:

plot for [i=1:232] 'image0'.i.'_1_mT.png'

这表明我在 gnuplot 中不可能。

其他想法是使用pgf图但 OSX 中不存在,因此使 Tikz/Tex 方法变得困难,代码这里

关于图像查看器的讨论

默认查看器通常会遇到无法自定义其边距的问题,例如:

  • OXS 中的 QuickLook(无法将边距设置为零)
  • OXS 中的 Xee - 您无法一次浏览许多图像。这种布局有视频流,但最短浏览时间太长。我开了一张关于这件事的票这里
  • 我记得 Shotwell 没有所需的功能。尽管如此,我正在尝试安装其最新版本这里

乳胶方法

  • 关于这个的话题这里pgfplots-工作困难

图像魔术师

  • [已解决] 关于安装 ImageMagick 并解决符号链接问题的线程比较,这里

如何绘制没有边距的 7x10 图片? 真的,只是一些基本的审查工具。

答案1

视频中供审核的图片...

ffmpeg可用于将一组图像组装成电影以供审查。帧速率可以设置为您选择的间隔。此外,还可以使用以下程序对视频进行擦除、逐步浏览或以各种速率播放:VLC媒体播放器

#!/bin/bash
cd "/path/to/png/files"
echo "DIRECTORY:" `pwd`        >  png_to_video-log.txt

# `%04d`   four digits padded with zeros
# `-s WxH` rescale to new WxH values 640x360. defaults to source WxH
# `-framerate FPS` frames per second number
# `-y` overwrite existing output

echo "\n#####################" >> png_to_video-log.txt
echo   "### PNG TO VIDEO ####" >> png_to_video-log.txt
ffmpeg -y -f image2 \
       -framerate 4 \
       -i image_%04d.png \
       -f mp4 \
       -vcodec libx264 \
       -pix_fmt yuv420p \
       output_video.mp4        2>> png_to_video-log.txt

open png_to_video-log.txt

也可以看看:ffmpeg wiki“从图像创建视频幻灯片”

相关内容