-
-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathgenerate_html_colors_video
executable file
·28 lines (17 loc) · 5.9 KB
/
generate_html_colors_video
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
#!/usr/bin/env bash
# https://www.majlovesreg.one/tag/code/
[ -r "${HOME}/bin/maj-source" ] && source "${HOME}/bin/maj-source"
hexes=(000000 000080 00008B 0000CD 0000FF 006400 008000 008080 008B8B 00BFFF 00CED1 00FA9A 00FF00 00FF7F 00FFFF 191970 1E90FF 20B2AA 228B22 2E8B57 2F4F4F 32CD32 3CB371 40E0D0 4169E1 4682B4 483D8B 48D1CC 4B0082 556B2F 5F9EA0 6495ED 66CDAA 696969 6A5ACD 6B8E23 708090 778899 7B68EE 7CFC00 7FFF00 7FFFD4 800000 800080 808000 808080 87CEEB 87CEFA 8A2BE2 8B0000 8B008B 8B4513 8FBC8F 90EE90 9370DB 9400D3 98FB98 9932CC 9ACD32 A0522D A52A2A A9A9A9 ADD8E6 ADFF2F AFEEEE B0C4DE B0E0E6 B22222 B8860B BA55D3 BC8F8F BDB76B C0C0C0 C71585 CD5C5C CD853F D2691E D2B48C D3D3D3 D8BFD8 DA70D6 DAA520 DB7093 DC143C DCDCDC DDA0DD DEB887 E0FFFF E6E6FA E9967A EE82EE EEE8AA F08080 F0E68C F0F8FF F0FFF0 F0FFFF F4A460 F5DEB3 F5F5DC F5F5F5 F5FFFA F8F8FF FA8072 FAEBD7 FAF0E6 FAFAD2 FDF5E6 FF0000 FF00FF FF1493 FF4500 FF6347 FF69B4 FF7F50 FF8C00 FFA07A FFA500 FFB6C1 FFC0CB FFD700 FFDAB9 FFDEAD FFE4B5 FFE4C4 FFE4E1 FFEBCD FFEFD5 FFF0F5 FFF5EE FFF8DC FFFACD FFFAF0 FFFAFA FFFF00 FFFFE0 FFFFF0 FFFFFF)
names=('Black' 'Navy' 'Dark Blue' 'Medium Blue' 'Blue' 'Dark Green' 'Green' 'Teal' 'Dark Cyan' 'Deep Sky Blue' 'Dark Turquoise' 'Medium Spring Green' 'Lime' 'Spring Green' 'Aqua / Cyan' 'Midnight Blue' 'Dodger Blue' 'Light Sea Green' 'Forest Green' 'Sea Green' 'Dark Slate Gray' 'Lime Green' 'Medium Sea Green' 'Turquoise' 'Royal Blue' 'Steel Blue' 'Dark Slate Blue' 'Medium Turquoise' 'Indigo' 'Dark Olive Green' 'Cadet Blue' 'Corn Flower Blue' 'Medium Aqua Marine' 'Dim Gray / Dim Grey' 'Slate Blue' 'Olive Drab' 'Slate Gray' 'Light Slate Gray' 'Medium Slate Blue' 'Lawn Green' 'Chartreuse' 'Aqua Marine' 'Maroon' 'Purple' 'Olive' 'Gray / Grey' 'Sky Blue' 'Light Sky Blue' 'Blue Violet' 'Dark Red' 'Dark Magenta' 'Saddle Brown' 'Dark Sea Green' 'Light Green' 'Medium Purple' 'Dark Violet' 'Pale Green' 'Dark Orchid' 'Yellow Green' 'Sienna' 'Brown' 'Dark Gray / Dark Grey' 'Light Blue' 'Green Yellow' 'Pale Turquoise' 'Light Steel Blue' 'Powder Blue' 'Firebrick' 'Dark Golden Rod' 'Medium Orchid' 'Rosy Brown' 'Dark Khaki' 'Silver' 'Medium Violet Red' 'Indian Red' 'Peru' 'Chocolate' 'Tan' 'Light Gray / Light Grey' 'Thistle' 'Orchid' 'Golden Rod' 'Pale Violet Red' 'Crimson' 'Gainsboro' 'Plum' 'Burly Wood' 'Light Cyan' 'Lavender' 'Dark Salmon' 'Violet' 'Pale Golden Rod' 'Light Coral' 'Khaki' 'Alice Blue' 'Honeydew' 'Azure' 'Sandy Brown' 'Wheat' 'Beige' 'White Smoke' 'Mint Cream' 'Ghost White' 'Salmon' 'Antique White' 'Linen' 'Light Golden Rod Yellow' 'Old Lace' 'Red' 'Magenta / Fuchsia' 'Deep Pink' 'Orange Red' 'Tomato' 'Hot Pink' 'Coral' 'Dark Orange' 'Light Salmon' 'Orange' 'Light Pink' 'Pink' 'Gold' 'Peach Puff' 'Navajo White' 'Moccasin' 'Bisque' 'Misty Rose' 'Blanched Almond' 'Papaya Whip' 'Lavender Blush' 'Sea Shell' 'Corn Silk' 'Lemon Chiffon' 'Floral White' 'Snow' 'Yellow' 'Light Yellow' 'Ivory' 'White')
rgbs=('0, 0, 0' '0, 0, 128' '0, 0, 139' '0, 0, 205' '0, 0, 255' '0, 100, 0' '0, 128, 0' '0, 128, 128' '0, 139, 139' '0, 191, 255' '0, 206, 209' '0, 250, 154' '0, 255, 0' '0, 255, 127' '0, 255, 255' '25, 25, 112' '30, 144, 255' '32, 178, 170' '34, 139, 34' '46, 139, 87' '47, 79, 79' '50, 205, 50' '60, 179, 113' '64, 224, 208' '65, 105, 225' '70, 130, 180' '72, 61, 139' '72, 209, 204' '75, 0, 130' '85, 107, 47' '95, 158, 160' '100, 149, 237' '102, 205, 170' '105, 105, 105' '106, 90, 205' '107, 142, 35' '112, 128, 144' '119, 136, 153' '123, 104, 238' '124, 252, 0' '127, 255, 0' '127, 255, 212' '128, 0, 0' '128, 0, 128' '128, 128, 0' '128, 128, 128' '135, 206, 235' '135, 206, 250' '138, 43, 226' '139, 0, 0' '139, 0, 139' '139, 69, 19' '143, 188, 143' '144, 238, 144' '147, 112, 219' '148, 0, 211' '152, 251, 152' '153, 50, 204' '154, 205, 50' '160, 82, 45' '165, 42, 42' '169, 169, 169' '173, 216, 230' '173, 255, 47' '175, 238, 238' '176, 196, 222' '176, 224, 230' '178, 34, 34' '184, 134, 11' '186, 85, 211' '188, 143, 143' '189, 183, 107' '192, 192, 192' '199, 21, 133' '205, 92, 92' '205, 133, 63' '210, 105, 30' '210, 180, 140' '211, 211, 211' '216, 191, 216' '218, 112, 214' '218, 165, 32' '219, 112, 147' '220, 20, 60' '220, 220, 220' '221, 160, 221' '222, 184, 135' '224, 255, 255' '230, 230, 250' '233, 150, 122' '238, 130, 238' '238, 232, 170' '240, 128, 128' '240, 230, 140' '240, 248, 255' '240, 255, 240' '240, 255, 255' '244, 164, 96' '245, 222, 179' '245, 245, 220' '245, 245, 245' '245, 255, 250' '248, 248, 255' '250, 128, 114' '250, 235, 215' '250, 240, 230' '250, 250, 210' '253, 245, 230' '255, 0, 0' '255, 0, 255' '255, 20, 147' '255, 69, 0' '255, 99, 71' '255, 105, 180' '255, 127, 80' '255, 140, 0' '255, 160, 122' '255, 165, 0' '255, 182, 193' '255, 192, 203' '255, 215, 0' '255, 218, 185' '255, 222, 173' '255, 228, 181' '255, 228, 196' '255, 228, 225' '255, 235, 205' '255, 239, 213' '255, 240, 245' '255, 245, 238' '255, 248, 220' '255, 250, 205' '255, 250, 240' '255, 250, 250' '255, 255, 0' '255, 255, 224' '255, 255, 240' '255, 255, 255')
script_url='https://github.com/majal/maj-scripts/blob/master/generate_html_colors_video'
for i in "${!hexes[@]}"; do
filename="${hexes[i]}_$(echo ${names[i]} | sed 's|/|_|g' | sed 's| ||g').mp4"
title="HTML / CSS Colors: ${names[i]} - #${hexes[i]} rgb(${rgbs[i]})"
description="Twelve hours of ${names[i]} screen in 4K resolution. #${hexes[i]} rgb(${rgbs[i]}). Your screen color may vary depending on your display settings. This video was created using FFmpeg and this Bash script: https://bit.ly/majhtmlcolors"
echo "${filename}" # | tee -a datafile
echo "${title}" # | tee -a datafile
echo "${description}" # | tee -a datafile
ffmpeg -hide_banner -loglevel quiet -stats -filter_complex "color=0x${hexes[i]}:s=3840x2160" -t 12:00:00 -metadata title="${title}" -metadata artist="Majal Mirasol" -metadata album="HTML Colors" -metadata comment="https://www.majlovesreg.one" -metadata copyright="© $(date '+%Y') Majal Mirasol" -metadata description="${description}" -y "${filename}"
echo # | tee -a datafile
done