jifengg / ffmpeg-script

A script set that uses ffmpeg to implement various functions
GNU General Public License v3.0
96 stars 8 forks source link

ffmpeg-script

一个使用ffmpeg实现各种功能的脚本集(nodejs)

运行环境

名称 版本 注意
nodejs 18.16.1+
ffmpeg 4.4.2+ 需要添加到环境变量path中

脚本为了方便使用,尽量不使用第三方库,因此,如果没有特殊说明,每个文件均可以独立运行。
无需执行npm install

分析视频场景帧,并生成播放器支持的书签文件(PotPlayer)

命令行示例

node ffmpeg.video2bookmark.js -i "视频文件(夹)完整路径"

将在视频文件同目录下创建同名的.pbf文件,该文件为PotPlayer支持的书签文件。打开视频文件将自动加载。更多书签的使用方式,请自行研究PotPlayer。

使用视频画面拼接自定义的字幕

命令行示例

node ffmpeg.subtitle.stack.js -i "视频文件路径" -t "文本文件路径" -font "字体文件路径"

以水平滚动的方式,展示多张图片

示例视频

命令行示例

node ffmpeg.images.rolling.js -i "图片文件夹路径"

为图片或视频添加自定义的水印,具有动态水印等多种高级功能。

模拟DVD待机画面

每1秒随机变换水印位置

身份证添加水印:

idcard_watermark

命令行示例

node ffmpeg.watermark.js -i "图片文件夹路径"

将多张图片转换成类似幻灯片的视频,支持多种转场效果

效果预览

命令行示例

node ffmpeg.img2video.js -i "图片文件夹路径"