{"id":4875,"date":"2026-01-06T16:16:58","date_gmt":"2026-01-06T08:16:58","guid":{"rendered":"https:\/\/imastudio.com\/?p=4875"},"modified":"2026-01-06T16:17:31","modified_gmt":"2026-01-06T08:17:31","slug":"mp4-to-webp-macos-ffmpeg-script","status":"publish","type":"post","link":"https:\/\/imastudio.com\/ko\/blog\/mp4-to-webp-macos-ffmpeg-script","title":{"rendered":"macOS\uc6a9 \uc6d0\ud074\ub9ad \uc2a4\ud06c\ub9bd\ud2b8\ub85c MP4 \ud30c\uc77c\uc744 \ubc18\ubcf5 \uc7ac\uc0dd\ub418\ub294 WebP GIF \uc2a4\ud0c0\uc77c \uc560\ub2c8\uba54\uc774\uc158\uc73c\ub85c \ubcc0\ud658\ud558\uc138\uc694."},"content":{"rendered":"<p class=\"wp-block-paragraph\">\ud074\ub77c\uc774\uc5b8\ud2b8 \uc5c5\ubb34 \ubc0f \uc571 \uac1c\ubc1c \uc5c5\ubb34\ub97c \uc704\ud574 \uc800\ub294 \uc885\uc885 \ub2e4\uc74c\uacfc \uac19\uc740 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. <strong>\ub3d9\uc601\uc0c1 \ucf58\ud150\uce20\ub97c \ube60\ub974\uac8c \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc81c\ud488 \uad00\ub9ac\uc790\ub97c \uc704\ud55c \ubbf8\ub9ac\ubcf4\uae30 \uc560\ub2c8\uba54\uc774\uc158<\/li>\n\n\n\n<li>\ubb38\uc11c \ub610\ub294 PRD\uc6a9 \ub370\ubaa8 \uc601\uc0c1<\/li>\n\n\n\n<li>\uc18c\uc15c \ubbf8\ub514\uc5b4 \uac8c\uc2dc\ubb3c\uc774\ub098 \ub79c\ub529 \ud398\uc774\uc9c0\uc5d0 \uc801\ud569\ud55c \uac00\ubcbc\uc6b4 \ubaa8\uc158 \uadf8\ub798\ud53d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uacbd\uc6b0, <strong>MP4 \ud30c\uc77c\uc5d0\uc11c \uba87 \uac1c\uc758 \uc8fc\uc694 \ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud558\uc5ec \ubc18\ubcf5 \uc7ac\uc0dd\ub418\ub294 WebP \uc560\ub2c8\uba54\uc774\uc158\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.<\/strong> \uc77c\ubc18\uc801\uc73c\ub85c \uc774 \uc815\ub3c4\uba74 \ucda9\ubd84\ud558\uba70, \uc804\uccb4 \uc601\uc0c1\uc744 \uc5c5\ub85c\ub4dc\ud558\ub294 \uac83\ubcf4\ub2e4 \ud6e8\uc52c \uac00\ubccd\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/imastudio.com\/wp-content\/uploads\/2026\/01\/mac-os-video-to-webp-gif.jpg\" alt=\"\" class=\"wp-image-4877\" srcset=\"https:\/\/imastudio.com\/wp-content\/uploads\/2026\/01\/mac-os-video-to-webp-gif.jpg 800w, https:\/\/imastudio.com\/wp-content\/uploads\/2026\/01\/mac-os-video-to-webp-gif-300x200.jpg 300w, https:\/\/imastudio.com\/wp-content\/uploads\/2026\/01\/mac-os-video-to-webp-gif-768x512.jpg 768w, https:\/\/imastudio.com\/wp-content\/uploads\/2026\/01\/mac-os-video-to-webp-gif-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uae30\uc0ac\ub294 \ub2e4\uc74c\uc744 \uacf5\uc720\ud569\ub2c8\ub2e4. <strong>macOS\uc6a9 \uc6d0\ud074\ub9ad \uc178 \uc2a4\ud06c\ub9bd\ud2b8<\/strong> \uc800\uac83:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MP4\uc5d0\uc11c 6~12\uac1c\uc758 \uade0\uc77c\ud55c \uac04\uaca9\uc758 \ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud06c\uae30\ub97c 720px \ub108\ube44\ub85c \uc870\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubc18\ubcf5 \uc7ac\uc0dd\ub418\ub294 WebP \uc560\ub2c8\uba54\uc774\uc158\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc790\ub3d9\uc73c\ub85c \uc124\uce58\ub429\ub2c8\ub2e4 <code>ffmpeg<\/code> \ub9cc\uc57d \uadf8\uac83\uc774 \uc5c6\ub2e4\uba74<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubaa8\ub4e0 \uc791\uc5c5\uc740 \ud130\ubbf8\ub110\uc5d0\uc11c \ub2e8 \ud558\ub098\uc758 \uba85\ub839\uc73c\ub85c \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uae30\ub2a5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">macOS\uc5d0\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <code>extract_even_frames_webp.sh<\/code> \uc81c\uacf5\ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc624\ud1a0\ub9e4\ud2f1 <code>ffmpeg<\/code> \uac10\uc9c0 \ubc0f \uc124\uce58<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ud655\uc778 \uc5ec\ubd80 <code>ffmpeg<\/code> \uc774\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4<\/li>\n\n\n\n<li>\uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 (\ud544\uc694\ud55c \uacbd\uc6b0) Homebrew\ub97c \uc124\uce58\ud55c \ub2e4\uc74c \uc124\uce58\ud569\ub2c8\ub2e4. <code>ffmpeg<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud504\ub808\uc784 \ucd94\ucd9c\uc870\ucc28\ub3c4<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ub3d9\uc601\uc0c1 \uc7ac\uc0dd \uc2dc\uac04\uc744 \uacc4\uc0b0\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uade0\ub4f1\ud558\uac8c \uc0d8\ud50c\ub9c1 <strong>6~12\ud504\ub808\uc784<\/strong> \uc601\uc0c1 \uc804\uccb4\uc5d0 \uac78\uccd0<\/li>\n\n\n\n<li>\uae30\ubcf8\uac12\uc740 6\ud504\ub808\uc784\uc774\uc9c0\ub9cc, \ud504\ub808\uc784 \uc218\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>WebP \uc560\ub2c8\uba54\uc774\uc158 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ucd94\ucd9c\ub41c PNG \ud504\ub808\uc784\uc744 \ud558\ub098\ub85c \uacb0\ud569\ud569\ub2c8\ub2e4. <strong>\uc6f9P \ub8e8\ud551<\/strong><\/li>\n\n\n\n<li>\ucd9c\ub825 \ub108\ube44\ub294 <strong>720\ud53d\uc140<\/strong> \uae30\ubcf8\uc801\uc73c\ub85c (\ub192\uc774\ub294 \ube44\ub840\uc801\uc73c\ub85c \uc870\uc815\ub429\ub2c8\ub2e4)<\/li>\n\n\n\n<li>\ud488\uc9c8\uc740 \ub2e4\uc74c\uc744 \ud1b5\ud574 \uc870\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>-q:v<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc790\ub3d9 \uc815\ub9ac<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc911\uac04 \ud504\ub808\uc784\uc744 \uc784\uc2dc \ub514\ub809\ud130\ub9ac\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>WebP \ud30c\uc77c \uc0dd\uc131 \ud6c4 \uc784\uc2dc \ub514\ub809\ud1a0\ub9ac\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc9e7\uc740 \uc601\uc0c1\uacfc \uae34 \uc601\uc0c1 \ubaa8\ub450\uc5d0\uc11c \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ub3d9\uc601\uc0c1 \uae38\uc774\uac00 \ub9e4\uc6b0 \uc9e7\uc73c\uba74 \ud504\ub808\uc784 \uc218\uac00 \uc790\ub3d9\uc73c\ub85c \uc904\uc5b4\ub4ed\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uae34 \ub3d9\uc601\uc0c1\uc758 \uacbd\uc6b0, \ud504\ub808\uc784\uc740 \uc804\uccb4 \uc7ac\uc0dd \uc2dc\uac04 \ub3d9\uc548 \ud56d\uc0c1 \uade0\ub4f1\ud55c \uac04\uaca9\uc73c\ub85c \ubc30\uce58\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. \ub0b4\ubd80 \uc791\ub3d9 \ubc29\uc2dd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uae30\ubcf8 \ub17c\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \uc885\uc18d\uc131 \ud655\uc778<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2a4\ud06c\ub9bd\ud2b8\ub294 \uba3c\uc800 \ub2e4\uc74c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4. <code>ffmpeg<\/code> \uc124\uce58\ub418\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6a9\ub3c4 <code>\uba85\ub839\uc5b4 -v ffmpeg<\/code><\/li>\n\n\n\n<li>\ucc3e\uc744 \uc218 \uc5c6\uc73c\uba74 \ub2e4\uc74c\uc744 \ud655\uc778\ud569\ub2c8\ub2e4. <code>\uafb8\ubbf8\ub2e4<\/code>\n<ul class=\"wp-block-list\">\n<li>Homebrew\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc73c\uba74 Homebrew\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uadf8\ub7f0 \ub2e4\uc74c \uc0ac\uc6a9\ud569\ub2c8\ub2e4 <code>brew install ffmpeg<\/code> \uc124\uce58\ud558\uae30 <code>ffmpeg<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \ube44\ub514\uc624 \uc7ac\uc0dd \uc2dc\uac04 \uac00\uc838\uc624\uae30<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0ac\uc6a9 <code>ffprobe<\/code>, \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc77d\uc2b5\ub2c8\ub2e4. <strong>\ub3d9\uc601\uc0c1\uc758 \ucd1d \uae38\uc774(\ucd08)<\/strong>.<br>\uc774\ub97c \ubc14\ud0d5\uc73c\ub85c \uc6d0\ud558\ub294 \ud504\ub808\uc784 \uc218\ub97c \uace0\ub824\ud558\uc5ec \ud504\ub808\uc784 \uac04 \uc2dc\uac04 \uac04\uaca9\uc744 \uacc4\uc0b0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 \ud504\ub808\uc784\uc744 \uade0\ub4f1\ud558\uac8c \uc0d8\ud50c\ub9c1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \ud504\ub808\uc784 \uc778\ub371\uc2a4\uc5d0 \ub300\ud574 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud0c0\uc784\uc2a4\ud0ec\ud504\ub97c \uacc4\uc0b0\ud569\ub2c8\ub2e4 = <code>\uc778\ub371\uc2a4 \u00d7 \uac04\uaca9<\/code><\/li>\n\n\n\n<li>\uc6a9\ub3c4 <code>ffmpeg -ss<\/code> \ud574\ub2f9 \uc2dc\uac04 \uc704\uce58\ub85c \uc774\ub3d9\ud558\ub824\uba74<\/li>\n\n\n\n<li>\uc815\ud655\ud788 \ud55c \ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud06c\uae30\ub97c \uc870\uc815\ud569\ub2c8\ub2e4. <code>\uc2a4\ucf00\uc77c=720:-1<\/code> \ub530\ub77c\uc11c \ub108\ube44\ub294 720px\uc774\uace0 \ub192\uc774\ub294 \uadf8\uc5d0 \ube44\ub840\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 WebP \uc560\ub2c8\uba54\uc774\uc158 \uc81c\uc791<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \ud504\ub808\uc784\uc774 PNG \ud30c\uc77c\ub85c \uc800\uc7a5\ub418\uba74 \uc2a4\ud06c\ub9bd\ud2b8\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4. <code>ffmpeg<\/code> \ub2e4\uc2dc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc21c\uc11c\ub300\ub85c \uc77d\uc73c\uc138\uc694.<code>%03d.png<\/code>)<\/li>\n\n\n\n<li>\uc560\ub2c8\uba54\uc774\uc158 WebP \ud615\uc2dd\uc73c\ub85c \uc778\ucf54\ub529\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc138\ud2b8 <code>-\ub8e8\ud504 0<\/code> \uadf8\ub798\uc11c \uc560\ub2c8\uba54\uc774\uc158\uc774 \ubb34\ud55c\ud788 \ubc18\ubcf5\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud488\uc9c8\uc744 \uad00\ub9ac\ud558\uc138\uc694 <code>-q:v 70<\/code> (\uac12\uc774 \ub0ae\uc744\uc218\ub85d \ud654\uc9c8\uc774 \ub192\uace0 \ud30c\uc77c \ud06c\uae30\uac00 \ucee4\uc9d1\ub2c8\ub2e4.)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 \uc815\ub9ac<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \uc911\uac04 PNG \ud30c\uc77c\uc740 \uc784\uc2dc \ub514\ub809\ud130\ub9ac\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. <code>mktemp -d<\/code>.<br>WebP \ud30c\uc77c\uc774 \uc0dd\uc131\ub41c \ud6c4 \ud574\ub2f9 \ub514\ub809\ud130\ub9ac\ub294 \uc0ad\uc81c\ub429\ub2c8\ub2e4. <code>rm -rf<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. \uc804\uccb4 \uc178 \uc2a4\ud06c\ub9bd\ud2b8: extract_even_frames_webp.sh<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>extract_even_frames_webp.sh<\/code> Mac\uc5d0\uc11c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\n# Usage: .\/extract_even_frames_webp.sh input.mp4 output.webp &#91;frames]\n# frames is optional, default 6, maximum 12\n\nINPUT=\"$1\"\nOUTPUT=\"$2\"\nFRAMES=\"${3:-6}\"\n\n# Cap maximum frames at 12\nif &#91; \"$FRAMES\" -gt 12 ]; then\n    FRAMES=12\nfi\n\nif &#91; -z \"$INPUT\" ] || &#91; -z \"$OUTPUT\" ]; then\n    echo \"Usage: $0 input.mp4 output.webp &#91;frames]\"\n    exit 1\nfi\n\n# ---------------------------------\n# 1\ufe0f\u20e3 Check ffmpeg\n# ---------------------------------\nif ! command -v ffmpeg &gt;\/dev\/null 2&gt;&amp;1; then\n    echo \"\u26a0\ufe0f ffmpeg not found, starting installation...\"\n    if ! command -v brew &gt;\/dev\/null 2&gt;&amp;1; then\n        echo \"\u26a0\ufe0f Homebrew not found, installing Homebrew...\"\n        \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"\n        echo \"\u2705 Homebrew installed\"\n    else\n        echo \"\u2705 Homebrew already installed\"\n    fi\n    brew update\n    brew install ffmpeg\n    if ! command -v ffmpeg &gt;\/dev\/null 2&gt;&amp;1; then\n        echo \"\u274c ffmpeg installation failed, please check manually\"\n        exit 1\n    fi\n    echo \"\ud83c\udf89 ffmpeg installed successfully!\"\nelse\n    echo \"\u2705 ffmpeg is already installed\"\nfi\n\n# ---------------------------------\n# 2\ufe0f\u20e3 Get video duration\n# ---------------------------------\nDURATION=$(ffprobe -v error -show_entries format=duration -of csv=p=0 \"$INPUT\")\nif &#91;&#91; -z \"$DURATION\" ]]; then\n    echo \"\u274c Failed to get video duration\"\n    exit 1\nfi\nDURATION=${DURATION%.*}  # integer seconds\n\n# If video is shorter than requested frames, match frame count to duration\nif &#91; \"$DURATION\" -lt \"$FRAMES\" ]; then\n    FRAMES=$DURATION\nfi\n\necho \"\ud83d\udcf9 Video length: ${DURATION}s, extracting $FRAMES frames evenly\"\n\n# ---------------------------------\n# 3\ufe0f\u20e3 Create temporary directory\n# ---------------------------------\nTMPDIR=$(mktemp -d)\n\n# ---------------------------------\n# 4\ufe0f\u20e3 Calculate interval\n# ---------------------------------\nINTERVAL=$(echo \"scale=6; $DURATION\/$FRAMES\" | bc)\necho \"\u23f1 Frame interval: $INTERVAL seconds\"\n\n# ---------------------------------\n# 5\ufe0f\u20e3 Extract frames\n# ---------------------------------\nfor i in $(seq 0 $(($FRAMES-1))); do\n    TIME=$(echo \"$i * $INTERVAL\" | bc)\n    printf -v FILENAME \"%03d.png\" $((i+1))\n    ffmpeg -ss \"$TIME\" -i \"$INPUT\" -frames:v 1 -vf \"scale=720:-1\" \\\n        \"$TMPDIR\/$FILENAME\" -hide_banner -loglevel error\ndone\n\n# ---------------------------------\n# 6\ufe0f\u20e3 Generate animated WebP\n# ---------------------------------\nffmpeg -y -i \"$TMPDIR\/%03d.png\" -vcodec libwebp -lossless 0 -q:v 70 \\\n    -loop 0 -preset picture \"$OUTPUT\" -hide_banner -loglevel error\n\n# ---------------------------------\n# 7\ufe0f\u20e3 Clean up\n# ---------------------------------\nrm -rf \"$TMPDIR\"\n\necho \"\ud83c\udf89 Done! Generated file: $OUTPUT\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. macOS\uc5d0\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc800\uc7a5\ud558\uc138\uc694<\/strong> \uc704 \ub0b4\uc6a9\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uc800\uc7a5\ud558\uc138\uc694. <code>extract_even_frames_webp.sh<\/code>, \uc608\ub97c \ub4e4\uc5b4 \ud648 \ub514\ub809\ud130\ub9ac\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc2e4\ud589 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\uc138\uc694<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x extract_even_frames_webp.sh\n<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>\uae30\ubcf8 \uc0ac\uc6a9\ubc95<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/extract_even_frames_webp.sh input.mp4 output.webp\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac83\uc740 \ub2e4\uc74c\uacfc \uac19\uc744 \uac83\uc785\ub2c8\ub2e4:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud655\uc778 \ub610\ub294 \uc124\uce58 <code>ffmpeg<\/code><\/li>\n\n\n\n<li>\uade0\ub4f1\ud55c \uac04\uaca9\uc73c\ub85c 6\uac1c\uc758 \ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc0dd\uc131 <code>output.webp<\/code> 720px \ub108\ube44\uc5d0\uc11c<\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>\ud504\ub808\uc784 \uc218\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624(6~12).<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/extract_even_frames_webp.sh input.mp4 output.webp 8\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c \ud558\uba74 \uae30\ubcf8\uac12\uc778 6\ud504\ub808\uc784 \ub300\uc2e0 8\ud504\ub808\uc784\uc774 \ucd94\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. \uc774 \uc6cc\ud06c\ud50c\ub85c\uac00 \uc720\uc6a9\ud55c \uc774\uc720<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc218\ub3d9\uc73c\ub85c \ube44\ub514\uc624 \ud3b8\uc9d1\uae30\ub97c \uc5f4\uac70\ub098 GUI \ubcc0\ud658\uae30\ub97c \ud074\ub9ad\ud558\ub294 \uac83\uacfc \ube44\uad50\ud588\uc744 \ub54c, \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 \uba87 \uac00\uc9c0 \uc7a5\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc218\ub3d9 \uc124\uc815 \uc5c6\uc74c<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc790\ub3d9\uc73c\ub85c \uc124\uce58\ub429\ub2c8\ub2e4 <code>ffmpeg<\/code> (\ud544\uc694\ud558\ub2e4\uba74 \ud648\ube0c\ub8e8\ub3c4 \ud3ec\ud568)<\/li>\n\n\n\n<li>\uc124\uce58 \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uac70\ub098 \uba85\ub839\uc5b4\ub97c \uae30\uc5b5\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc2a4\ub9c8\ud2b8 \ud504\ub808\uc784 \uc0d8\ud50c\ub9c1<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc9e7\uc740 \uc601\uc0c1\uc758 \uacbd\uc6b0 \ud504\ub808\uc784 \uc218\ub97c \uc790\ub3d9\uc73c\ub85c \uc904\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uae34 \ub3d9\uc601\uc0c1\uc758 \uacbd\uc6b0, \ud504\ub808\uc784\uc740 \ud56d\uc0c1 \uc804\uccb4 \uc7ac\uc0dd \uc2dc\uac04 \ub3d9\uc548 \uade0\ub4f1\ud55c \uac04\uaca9\uc73c\ub85c \ubc30\uce58\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud488\uc9c8 \ubc0f \ud06c\uae30 \uad00\ub9ac<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>-q:v<\/code> WebP \ud488\uc9c8\uacfc \ud30c\uc77c \ud06c\uae30 \uac04\uc758 \uc870\uc815\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>\uc2a4\ucf00\uc77c=720:-1<\/code> \uc6f9 \uce5c\ud654\uc801\uc778 \ub108\ube44\uc640 \uc77c\uad00\ub41c \ud654\uba74 \ube44\uc728\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uae30\ubcf8\uc801\uc73c\ub85c \ubc18\ubcf5<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>-\ub8e8\ud504 0<\/code> WebP \uc560\ub2c8\uba54\uc774\uc158\uc774 \ubb34\ud55c \ubc18\ubcf5\ub418\ub3c4\ub85d \ub9cc\ub4ed\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubb38\uc11c\ub098 \uc6f9\uc0ac\uc774\ud2b8\uc758 \ubbf8\ub9ac\ubcf4\uae30, \ub370\ubaa8, \uadf8\ub9ac\uace0 \ubbf8\ubb18\ud55c \uc6c0\uc9c1\uc784\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \uc815\ub9ac<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc784\uc2dc PNG \ud504\ub808\uc784\uc740 \uc784\uc2dc \ud3f4\ub354\uc5d0 \uc800\uc7a5\ub418\uc5c8\ub2e4\uac00 \uc0ac\uc6a9 \ud6c4 \uc0ad\uc81c\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc2dc\uac04\uc774 \uc9c0\ub098\ub3c4 \ub0a8\uc740 \ud30c\uc77c\uc774 \uc313\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. \uc608\uc2dc: 20\ucd08 \ubd84\ub7c9\uc758 MP4 \ud30c\uc77c\uc744 WebP \ubbf8\ub9ac\ubcf4\uae30\ub85c \ubcc0\ud658\ud558\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc\uc57d \ub2f9\uc2e0\uc5d0\uac8c \uadf8\ub7f0 \uc0c1\ud669\uc774 \uc788\ub2e4\uace0 \uc0c1\uc0c1\ud574 \ubcf4\uc138\uc694. <strong>20\ucd08 \ubd84\ub7c9\uc758 \uae30\ub2a5 \ub370\ubaa8 \uc601\uc0c1<\/strong> \uadf8\ub9ac\uace0 \uc2e4\ud589\ud558\uc138\uc694:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/extract_even_frames_webp.sh demo.mp4 demo-preview.webp 6\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2a4\ud06c\ub9bd\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub300\ub7b5\uc801\uc778 \uac04\uaca9\uc744 \uacc4\uc0b0\ud558\uc138\uc694 <strong>3.33\ucd08<\/strong><\/li>\n\n\n\n<li>6\ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4. <code>0\ucd08, 3.33\ucd08, 6.66\ucd08, 10\ucd08, 13.33\ucd08, 16.66\ucd08<\/code><\/li>\n\n\n\n<li>\uc774\ubbf8\uc9c0 \ud06c\uae30\ub97c \ub108\ube44 720px\ub85c \uc870\uc815\ud558\uc138\uc694.<\/li>\n\n\n\n<li>\uac74\uc124\ud558\ub2e4 <strong>\uc6f9P \ub8e8\ud551<\/strong> \uc0dd\uae30<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0 \ub2e4\uc74c \uc774 WebP \ud30c\uc77c\uc744 \ub2e4\uc74c \uc704\uce58\uc5d0 \ub4dc\ub86d\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc81c\ud488 \ubb38\uc11c \ub610\ub294 Feishu\/Notion \ubb38\uc11c\ub97c <strong>\uacbd\ub7c9 \ubbf8\ub9ac\ubcf4\uae30<\/strong><\/li>\n\n\n\n<li>\uc18c\uc15c \ubbf8\ub514\uc5b4 \uac8c\uc2dc\ubb3c \ub610\ub294 \ub79c\ub529 \ud398\uc774\uc9c0 <strong>\uc790\ub3d9 \uc7ac\uc0dd \ubaa8\uc158 \uc378\ub124\uc77c<\/strong><\/li>\n\n\n\n<li>PPT \uc790\ub8cc\ub098 \ub0b4\ubd80 \ub370\ubaa8\ucc98\ub7fc \uc804\uccb4 \uc601\uc0c1\uc774 \uacfc\ud55c \uacbd\uc6b0\uc5d0 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. \ud655\uc7a5 \uc544\uc774\ub514\uc5b4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 \uc2dc\uc791\uc810\uc77c \ubfd0\uc774\uba70, \uc5ec\ub7ec\ubd84\uc758 \uc791\uc5c5 \ud750\ub984\uc5d0 \ub9de\uac8c \uc27d\uac8c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ub3d9\uc801 \ud504\ub808\uc784 \uc218<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ub3d9\uc601\uc0c1 \uae38\uc774\uc5d0 \ub530\ub77c 6~12\ud504\ub808\uc784 \uc911 \ud558\ub098\ub97c \uc790\ub3d9\uc73c\ub85c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc608\ub97c \ub4e4\uc5b4, \ub354 \uae34 \ud074\ub9bd\uc5d0\ub294 \ub354 \ub9ce\uc740 \ud504\ub808\uc784\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub354 \ub9ce\uc740 \uc0c1\ud0dc\ub97c \ubcf4\uc5ec\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub9de\ucda4 \uc0ac\uc774\uc988<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubcc0\ud654 <code>\uc2a4\ucf00\uc77c=720:-1<\/code> \uc81c\ud488 \ud300\uc5d0\uc11c \uc120\ud638\ud558\ub294 \uc5b4\ub5a4 \ub108\ube44\ub85c\ub4e0 \uc870\uc815 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub610\ub294 \ub108\ube44\ub97c \ub9e4\uac1c\ubcc0\uc218\ub85c \ub178\ucd9c\ud569\ub2c8\ub2e4. <code>.\/script.sh in.mp4 out.webp 8 1080<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc77c\uad04 \ucc98\ub9ac<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub2e4\ub978 \ub8e8\ud504\ub85c \uac10\uc2f8\uc11c \ubaa8\ub450 \ucc98\ub9ac\ud558\uc138\uc694. <code>.mp4<\/code> \ud3f4\ub354 \uc548\uc758 \ud30c\uc77c\ub4e4<\/li>\n\n\n\n<li>\uc5ec\ub7ec \uae30\ub2a5 \ub370\ubaa8\ub97c \ud55c \ubc88\uc5d0 \ub0b4\ubcf4\ub0bc \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\uc800\uc790\uc758 \ub9d0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 MP4 \ube44\ub514\uc624\ub97c \uc6a9\ub7c9\uc774 \uc791\uc740 WebP \ubbf8\ub9ac\ubcf4\uae30 \uc774\ubbf8\uc9c0\ub85c \ubcc0\ud658\ud558\ub294 \uc81c \uc2e4\uc81c macOS \uac1c\ubc1c \uc6cc\ud06c\ud50c\ub85c\uc5d0\uc11c \uac00\uc838\uc628 \uac83\uc785\ub2c8\ub2e4. \uc800\ub294 \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ud65c\uc6a9\ud558\uc5ec \ubb38\uc11c \ubc0f \uc18c\uc15c \ubbf8\ub514\uc5b4 \uac8c\uc2dc\ubb3c\uc6a9 \ub370\ubaa8 \uc560\ub2c8\uba54\uc774\uc158\uc744 \uc81c\uc791\ud558\ub294 \ub370 \ub9e4\uc77c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. GPT\ub294 \uc774 \uae00\uc758 \uc601\uc5b4 \ubc84\uc804\uc744 \ubc88\uc5ed, \uad6c\uc131 \ubc0f \ub2e4\ub4ec\ub294 \ub370\ub9cc \uc0ac\uc6a9\ub418\uc5c8\uc73c\uba70, \uc2a4\ud06c\ub9bd\ud2b8\uc758 \ub17c\ub9ac, \uad6c\ud604 \uc138\ubd80 \uc0ac\ud56d \ubc0f \uc0ac\uc6a9 \ud328\ud134\uc740 \ubaa8\ub450 \uc81c \ud504\ub85c\uc81d\ud2b8 \uacbd\ud5d8\uc744 \ubc14\ud0d5\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>\ud074\ub77c\uc774\uc5b8\ud2b8 \uc791\uc5c5\uc774\ub098 \uc571 \uac1c\ubc1c \uc2dc, \ube44\ub514\uc624 \ucf58\ud150\uce20\ub97c \ube60\ub974\uac8c \uc2dc\uac01\ud654\ud574\uc57c \ud560 \ub54c\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc774\ub7f4 \ub54c MP4 \ud30c\uc77c\uc5d0\uc11c \uba87 \uac1c\uc758 \uc8fc\uc694 \ud504\ub808\uc784\uc744 \ucd94\ucd9c\ud558\uc5ec \ubc18\ubcf5 \uc7ac\uc0dd\ub418\ub294 WebP \uc560\ub2c8\uba54\uc774\uc158\uc73c\ub85c \ub9cc\ub4dc\ub294 \uac83\ub9cc\uc73c\ub85c\ub3c4 \ucda9\ubd84\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc73c\uba70, \uc804\uccb4 \ube44\ub514\uc624\ub97c \uc5c5\ub85c\ub4dc\ud558\ub294 \uac83\ubcf4\ub2e4 \ud6e8\uc52c \uac00\ubccd\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 macOS\uc6a9 \uc6d0\ud074\ub9ad \uc178 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. [\u2026]<\/p>","protected":false},"author":8,"featured_media":4877,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"MP4 to WebP on macOS: One-Click ffmpeg Script Guide","rank_math_description":"Use a one-click macOS shell script with ffmpeg to convert MP4 to looping WebP animations, with auto-install, even frame extraction and clean temp files.","footnotes":""},"categories":[35],"tags":[],"class_list":["post-4875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledge-hub"],"_links":{"self":[{"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/posts\/4875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/comments?post=4875"}],"version-history":[{"count":2,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/posts\/4875\/revisions"}],"predecessor-version":[{"id":4878,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/posts\/4875\/revisions\/4878"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/media\/4877"}],"wp:attachment":[{"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/media?parent=4875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/categories?post=4875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imastudio.com\/ko\/wp-json\/wp\/v2\/tags?post=4875"}],"curies":[{"name":"\uc6cc\ub4dc\ud504\ub808\uc2a4","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}