想用vps制作视频九宫格缩略图
环境:
安装ffmpeg
下载脚本 官网:vcs lanzou密码:0000
注意事项:可能会出现:Required program convert not found!
解决方案:
1 2 3 4 5 6 7 8
|
./overfeat -n 3 samples/sample.jpg
sh: 1: convert: not found
convert是imagemagick软件编译出的工具。 sudo apt-get install imagemagick
|
1 2 3 4 5 6 7
| ln -s /root/vcs/vcs-1.13.4.bash /usr/local/bin/vcs /root/vcs/vcs-1.13.4.bash -U0 -n 27 -c 3 -H 200 xxx.mp4
|
1 2
| /root/vcs/vcs-1.13.4.bash -n 1
|
1 2
| /root/vcs/vcs-1.13.4.bash -U0 -n 30 -c 3 -H 200 -a 300/200 xxx.mp4 -o xxx.png
|
VCS - 视频联系表
官方网页:http://p.outlyer.net/vcs/
界面和偏好。
没有界面。偏好是在命令中设置的(解释如下)
它是如何工作的。
VCS只需要一个命令。注意 你需要使用1.0或更高的版本,否则它不能保存为jpg/jpeg(默认的png文件对于https://xxx.freeimage.us/,也许还有其他托管网站来说太大)。
打开一个终端,切换到文件所在的目录/文件夹,然后使用以下代码。
vcs input-filename -U0 -i 1m -c 3 -H 200 -a 300/200 -o save-filename.jpg
该命令如何工作
将input-filname编辑成你的视频文件的名称 !
-U0 (在页脚没有名字 - 否则会显示主机名 - 注意这是零而不是字母O)
-i 1m (设置捕捉时间间隔,以分钟为单位–在这里是每分钟–你也可以用-n代替,它设置捕捉的数量,例如-n 21将创建21张图像,但不要同时使用!)
-c 设置列的数量(这里是3列)
-H 200 -a 300/200 (设置大小和长宽,以便文件不会太大–似乎你必须同时做这两件事)
-o filename.jpg (使用.jpg,因为默认的png太大了 - 并将文件名改为你自己选择的名字!)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| 选项。 -i|--interval < arg> 将间隔时间设置为arg。可以使用的单位有 (不区分大小写),即:。 秒。 90或90s 分钟。 3m 小时。 1h 结合起来。 1小时3分90秒 使用-i或-n。 -n|--numcaps < arg> 将捕获的图像数量设置为arg。可以使用 -i或-n。 -c|--columns < arg> 以 "arg "列的形式排列输出。 -H|--height < arg> 设置输出(单个缩略图)的高度。宽度是 相应得出。注意宽度不能手动设置。 -o|--output <file> 输出的文件名。当省略时,将从 的输入文件名。可以对多个文件重复操作。 -a|--aspect <aspect> 纵横比。接受一个浮点数字或一个 分数。 -f|--from < arg> 设置起始时间。在这之前没有上限。格式相同 作为-i。 -t|--to < arg> 设置结束时间。除此以外没有上限。格式相同 作为-i。 -T|--title < arg> 在视频截图上方添加一个标题。 -j|--jpeg 以jpeg格式输出(默认输出为png格式)。 -j2|--jpeg2 以jpeg2000格式输出 -V|--dvd DVD模式。 在这种模式下,输入的<文件>必须是DVD 器件或ISO。当在DVD模式下,所有的输入文件 必须是DVD。 意味着-A(自动长宽比)。 --dvd-title < arg> 要使用的DVD标题。使用0(默认)将使用 最长的标题。 -M|--mplayer 使用Mplayer来捕捉 [不可用] -F|--ffmpeg 使用FFmpeg进行采集 [默认,已选择] 。 -E|--end-offset < arg> 这个时间量被忽略,从结束的时候开始。 视频。 接受时间戳(与-i的格式相同)和百分比。 当一个明确的结束时间是,这个值不被使用 设置。 默认是5.5%。 -q|--quiet 不打印进度信息,只打印错误信息。重复到 完全静音,甚至在错误的情况下。 -h|--help 显示基本帮助并退出。 --fullhelp 显示完整的帮助并退出。 -d|--disable < arg> 禁用一些默认功能。 可以禁用的功能有。 * 时间戳:使用-dt或-disable时间戳 * 阴影:使用-ds或-disable阴影 * 填充:使用-dp或-disable padding。 (注意阴影引入一些额外的填充物)
-e[num] |--extended=[num] 启用扩展模式,并可选择设置扩展的 因素。-e与-e4相同。 -l|--highlight < arg> 将在时间戳 "arg "发现的帧作为 突出显示。与-i的格式相同。 -m|--manual 手动模式。只有用户指示的时间戳才是 使用(与-S结合使用),当使用这个 -i和-n被忽略。
与-i的格式相同。
-u|--user < arg> 设置用户名(默认包含在表单的 footer)到这个值。
设置在系统的用户列表中。 -p|--profile < arg> 加载配置文件 "arg" -C|--config < arg> 载入配置文件 "arg" --生成<配置|配置文件>。 从当前设置生成配置或配置文件 -k < 参数 --funky < arg> 时髦的模式。 这些是玩具输出模式,其中接触片 得到一个更非正式的外观。 顺序*是很重要的*。顺序不好就会有不好的结果:P 其中许多模式在本质上是随机的,所以使用 同样的模式操作两次通常会导致不同的结果。 目前可用的 "funky modes"。 "overlap"。 使用"-ko "或"--funky overlap"。 随机重叠抓取。 "旋转"。 使用"-kr "或"-funky rotate"。 随机旋转每个图像。 "photoframe"。使用"-kf "或"-funky photoframe"。 在每张图片上添加一个类似照片的白框。 "polaroidframe"。使用"-kL "或"-funky polaroidframe"。 在每张照片上添加一个类似宝丽来照片的白框。 图像。 "照片"。使用"-kc "或"-funky photos"。 旋转、相框和重叠的组合。 与-kp -kr -ko相同。 "宝丽来"。使用"-kp "或"-funky polaroid"。 旋转、宝丽来框架和重叠的组合。 与-kL -kr -ko相同。 "电影"。 使用'-ki'或'--funky film'。 模仿电影胶片的外观。 "随机"。 使用'-kx'或'-funky random'。 随机化颜色和字体。 --anonymous 禁用页脚的 "预览创建者 "一行。 -Ij|-Ik|-Ij=fontname|-Ik=fontname --nonlatin 在视频文件的标题中使用一种替代的字体 名称。要求正确显示文件名在 一些语言(中文、日文、韩文。 西里尔语,......)。 将尽量使用合理的字体。也可以设置 手动像。 $ vcs -Ij=Sazanami-Mincho-Regular file.avi 或 $ vcs -Ij=/usr/share/fonts/ttf/ttf-japanese-mincho.ttf\ 文件.avi 使用 "识别-列表字体 "来列出可用的字体 -O|--override < arg> 覆盖一个变量(详见主页)。 接受的格式是'变量=值'(可以是 也可以引用 -variable="某个值",并且可以取一个 内部变量也是-variable='$SOME_VAR'-)。
调整和变通。 -Ws 增加安全测量的长度(努力尝试)。重复进行 进一步增加。 -WS扫描所有视频,如果需要的话,以获得安全的测量。 -Wp 提高安全测量的精度(即把安全测量精度减半 探测步数)。重复进行,进一步增加。 -WP与-Wp的倒数。 -Wo 改变ffmpeg的参数顺序,可能对某些人有用。 文件,否则就会失败。 -Wc 禁用控制台信息中的颜色。 注意:如果你在这之前已经加载了任何配置 生效后,脚本仍可能打印一些 颜色。你可以通过设置以下内容完全禁用它 TERM变量为单色术语类型,如:。 $ env TERM=vt100 vcs [选项] 晦涩难懂的选项、调试工具和变通方法。 -R <文件> --randomsource <file> 使用提供的文件作为 "随机 "值的来源。 他们将不再是随机的,所以两次运行相同的 源和相同的参数将产生相同的输出 在使用随机化的模式中(如 "照片 "和 "宝丽来 "模式)。 -D 调试模式。用来测试功能/完整性。它。 * 打印输入的命令行 * 设置标题以反映命令行 * 做一个基本的一致性测试 * 打印所有被调用的内部函数
例子。 创建一个带有默认值的联系表(视频截图的时间间隔为10分钟)。 300秒),将被保存到'video.avi.png'。 $ vcs-1.13.4.bash video.avi
创建一张间隔为3分半钟的视频截图,保存到 'output.jpg'。 $ vcs-1.13.4.bash -i 3m30 input.wmv -o output.jpg
创建一个从3分钟开始到18分钟结束的视频剪辑表。 在2米处 添加一个额外的VIDCAP,在19米处再添加一个。 $ vcs-1.13.4.bash -f 3m -t 18m -S2m -S 19m input.avi
更多的例子请见vcs的主页<http://p.outlyer.net/vcs/>。
|