Pxer使用FFmpeg合成动图

Posted jingangguang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pxer使用FFmpeg合成动图相关的知识,希望对你有一定的参考价值。

使用FFmpeg合成动图

Pxer具有自动抓取动图参数的功能,开启后会在输出页面生成一段可以调用FFmpeg生成动图mp4 / gif的脚本(根据系统环境自动选择DOS(.bat)或bash(.sh / .command)格式)。和网上很多固定间隔的动图生成方式索引,Pxer使用了FFmpeg的ConcatDemuxer功能,可以准确地还原动图原本的每帧时长。

关于FFmpeg

ffmpegFFmpeg团队开发的一个处理图像和视频流的命令行工具,采用GNU GPLv3协议开源,Pxer并没有内置ffmpeg或使用ffmpeg中的任何代码,仅提供一个方便的调用ffmpeg生成动图的路径。

使用方法

下载ffmpeg

您可以在这里下载到ffmpeg的官方版本,下载后压缩压缩包bin文件夹下的ffmpeg副本文件复制到PATH中,如果你不知道PATH是什么,复制到工作目录(动图压缩包的下载目录)中也可以。

下载动图压缩包并解压

使用第三方下载工具下载动图之后(不要更改文件名),请使用解压工具将zip“提取到* /”(以7z为例,其他压缩软件相仿,即每个压缩文件解压到各自文件名对应的文件夹中)解压后工作目录下文件结构应类似这样:

│57532237_ugoira1920x1080.zip│57532250_ugoira1920x1080.zip│ffmpeg.exe│├├575575237_ugoira1920x1080│000000.jpg│000001.jpg│├─57532250_ugoira1920x1080│000000.jpg│000001.jpg

准备批处理文件

插入Pxer生成的批处理复制到工作目录下新建的一个文本文件中,后缀名转换.bat(Windows).sh(Linux).command(Mac)

运行批处理

  • 对于Windows双击运行bat文件,输入您希望输出的文件扩展名,执行完成后生成的动图会存放在对应的文件夹中。

  • 对于Linux和Mac,请先获得批处理权限,然后双击运行批处理,输入您希望输出的文件扩展名,执行完成后生成的动图会放置在对应的文件夹中。

以上是关于Pxer使用FFmpeg合成动图的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg 制作webp动图

一次用ffmpeg实现图片+音频合成视频的开发

ffmpeg图片转视频,图片+音频合成视频每秒一张图

ffmpeg - 在中心的视频中合成视频

视频提取图片/图片合成视频ffmpeg(二十)

Python使用ffmpeg合成视频音频