diff --git a/media/README.md b/media/README.md new file mode 100644 index 0000000..5ab4ae3 --- /dev/null +++ b/media/README.md @@ -0,0 +1,4 @@ +playlist.sh: runs mpv with a folder of music as a playlist +video-compress.sh: compresses and or convert a video with ffmpeg +webpconvert.sh: converts an image to webp + - need convert to rust/go diff --git a/music/playlist.sh b/media/playlist.sh similarity index 100% rename from music/playlist.sh rename to media/playlist.sh diff --git a/media/video-compress.sh b/media/video-compress.sh new file mode 100755 index 0000000..7a4f0ed --- /dev/null +++ b/media/video-compress.sh @@ -0,0 +1,2 @@ +#!/bin/bash +ffmpeg -i "$1" -c:v libx265 -crf 24 -preset medium -c:a aac -b:a 128k "$2" diff --git a/media/webpconvert.sh b/media/webpconvert.sh new file mode 100755 index 0000000..d158567 --- /dev/null +++ b/media/webpconvert.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# TODO add resource options like ogcard, yt-thumbnail, etc +# convert to golang or rust probably for better ux on cli +DEFAULT_WIDTH=1200 + +if [ "$#" -lt 2 ] || [ "$#" -gt 3 ]; then + echo "Usage: $0 [width]" + exit 1 +fi + +WIDTH="${3:-$DEFAULT_WIDTH}" + +magick "$1" -resize "${WIDTH}x>" -quality 85 "$2" diff --git a/music/README.md b/music/README.md deleted file mode 100644 index 00d4e24..0000000 --- a/music/README.md +++ /dev/null @@ -1 +0,0 @@ -playlist.sh: runs mpv with a folder of music as a playlist