MP4转为GIF
为GIF提取色板
1 | ffmpeg -i a.mp4 -vf fps=15,scale=-1:-1::flags=lanczos,palettegen palette.png |
转为固定高度/12帧速的GIF图片
1 | ffmpeg -i a.mp4 -i palette.png -lavfi fps=12,scale=-1:960:flags=lanczos[x];[x][1:v]paletteuse -y a.gif |
PNG转为JPG
为JPG提取色板
1 | ffmpeg -i tempchart1.png -vf fps=15,scale=-1:-1::flags=lanczos,palettegen -y palette.png |
转为固定宽度的JPG图片
1 | ffmpeg -i tempchart1.png -i palette.png -lavfi scale=400:-1:flags=lanczos[x];[x][1:v]paletteuse -y tempchart1.jpg |
视频添加音频
1 | #效果:音频淡入淡出 音频时长小于视频时 音频循环播放 |
视频中减去音轨
1 | ffmpeg -i xxx.mp4 -an -y xx.mp4 |
使用硬件加速
1 |
|
转为固定尺寸视频
1 | # 转为1080P |
PNG转为带通道视频
1 | # 两种方式生成mov视频 |
视频裁剪
1 | # crop的参数格式为w:h:x:y |
windows下 ffmpeg命令行批量转换视频
1 | # 在命令行: |