Video Image tools
imagemagick
ImageMagick官网: 是一款创建、编辑、合成,转换图像的命令行工具。支持格式超过 200 种,包括常见的 PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG 等。功能包括调整,翻转,镜像(mirror),旋转,扭曲,修剪和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和贝塞尔曲线等。
安装
mac: brew install imagemagick ubuntu: sudo apt-get install imagemagick 源码: https://github.com/ImageMagick/ImageMagick
主要工具
命令
描述
magick | 创建、编辑图像,转换图像格式,以及调整图像大小、模糊、裁切、除去杂点、抖动 ( dither )、绘图、翻转、合并、重新采样等。 convert | 等同于 magick 命令。 identify | 输出一个或多个图像文件的格式和特征信息,如分辨率、大小、尺寸、色彩空间等。 mogrify | 与 magick 功能一样,不过不需要指定输出文件,自动覆盖原始图像文件。 composite| 将一个图片或多个图片组合成新图片。 montage | 组合多个独立的图像来创建合成图像。每个图像都可以用边框,透明度等特性进行装饰。 compare | 从数学和视觉角度比较源图像与重建图像之间的差异。 display | 在任何 X server 上显示一个图像或图像序列。 animate | 在任何 X server 上显示图像序列。 import | 保存 X server 上的任何可见窗口并把它作为图像文件输出。可以捕捉单个窗口,整个屏幕或屏幕的任意矩形部分。 conjure | 解释并执行 MSL ( Magick Scripting Language ) 写的脚本。 stream | 一个轻量级工具,用于将图像或部分图像的一个或多个像素组件流式传输到存储设备。在处理大图像或原始像素组件时很有用。
常用操作
# 查看信息
magick identify test.png
# 改变尺寸
convert -resize 200x200 test.png test2.png
# 加上透明文本水印。
convert -draw 'text 0,0 "text"' -fill 'rgba(221, 34, 17, 0.25)' -pointsize 120 -gravity center joy.jpg watermark.jpg
...
ffmpeg
安装
mac: brew install ffmpeg ubuntu: sudo apt-get install ffmpeg
常用操作
视频格式转换
ffmpeg -i input.avi output.mp4
提取音频
ffmpeg -i test.mp4 -acodec aac -vn output.aac
提取视频
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
视频剪切
# 下面的命令,就可以从时间为00:00:15开始,截取5秒钟的视频。 ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4 # -ss表示开始切割的时间,-t表示要切多少。上面就是从开始,切5秒钟出来。
改变尺寸
# 将输入的1920x1080缩小到960x540输出: ffmpeg -i input.mp4 -vf scale=960:540 output.mp4
Last updated
Was this helpful?