在 Linux 上将 AVI 帧转换为 JPG
Linux 上的什么程序可以让您将 AVI 中的所有帧转换为一系列 JPEG 文件?
What program on Linux would allow you to convert all the frames in an AVI into a series of
JPEG files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 ffmpeg。
查看这个答案 在 stackoverflow 上,正如 Chris S 所指出的。
我还发现这篇文章,标题为 < a href="http://linuxgazette.net/102/washko.html" rel="noreferrer">“在 Linux 上创建动画屏幕截图” 详细介绍了使用 mencoder 捕获连续屏幕截图的过程。 (文章末尾讨论了获取这些屏幕截图并将其编码为另一种格式,但您可以忽略这一部分。)
Use ffmpeg.
Check out this answer on stackoverflow, as pointed out by Chris S.
I also found this article entitled "Creating Animated Screenshots on Linux" which details the process of using mencoder to capture sequential screenshots. (The end of the article discusses taking those screenshots and encoding them into another format, but you can disregard that part.)
这会将输入电影转换为单独的帧。在 r 之后使用 100 将每秒拉取 100 帧;使用 1 将每秒拉取 1 帧。在此示例中,输出文件将为 out-001、out-002、out-003 等。使用较高帧速率时要小心,因为帧数将是帧速率乘以视频持续时间 +-1。
This will convert the input movie into individual frames. Using 100 after the r will pull 100 frames per second; using 1 will pull 1 frame per second. In this example the output files will be out-001, out-002, out-003, ...etc. Be careful when using a higher frame rate as the number of frames will be the framerate time the duration of the video +-1.
转换 your_clip.avi %d.jpg
,其中%d
将替换为数字。额外奖励:
convert 1.jpg 2.jpg moving.gif
将这两张图片制作成 gif。convert
命令来自 ImageMagick (apt install imagemagick
)。convert your_clip.avi %d.jpg
where%d
will get replaced with a number.Bonus:
convert 1.jpg 2.jpg moving.gif
makes a gif out of those two pictures.The
convert
command comes from ImageMagick (apt install imagemagick
).MPlayer/MEncoder 可能会有所帮助。我用它来将电影文件转换为占用更少空间的格式。但还不能提取 jpeg。
MPlayer/MEncoder could be of help. I have used it to convert movie files into formats that occupied lesser space. But not for extracting jpegs yet.
一个词:mencoder
one word: mencoder