add video2webp function
This commit is contained in:
parent
017142b13f
commit
b1eb6597b4
1 changed files with 15 additions and 1 deletions
|
|
@ -67,7 +67,7 @@
|
||||||
|
|
||||||
function image2webp() {
|
function image2webp() {
|
||||||
local dir="''${1:-.}"
|
local dir="''${1:-.}"
|
||||||
find "$dir" -type f \( -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' \) | while read -r img; do
|
find "$dir" -type f \( -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.gif' \) | while read -r img; do
|
||||||
outfile="''${img%.*}.webp"
|
outfile="''${img%.*}.webp"
|
||||||
${pkgs.imagemagick}/bin/magick "$img" -resize '1800>' -quality 82 "$outfile"
|
${pkgs.imagemagick}/bin/magick "$img" -resize '1800>' -quality 82 "$outfile"
|
||||||
echo "Converted: $img -> $outfile"
|
echo "Converted: $img -> $outfile"
|
||||||
|
|
@ -83,6 +83,20 @@
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function video2webp() {
|
||||||
|
local dir="''${1:-.}"
|
||||||
|
for f in "$dir"/**/*.(mp4|mkv|mov); do
|
||||||
|
if [[ -f "$f" ]]; then
|
||||||
|
local outfile="''${f%.*}.webp"
|
||||||
|
ffmpeg -i "$f" \
|
||||||
|
-vf "fps=10,scale='min(1280,iw)':-1" \
|
||||||
|
-quality 75 -compression_level 4 -loop 0 \
|
||||||
|
"$outfile"
|
||||||
|
echo "Converted: $f -> $outfile"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function camera-copy() {
|
function camera-copy() {
|
||||||
local delete_source=0
|
local delete_source=0
|
||||||
if [[ "$1" == "-d" || "$1" == "--delete" ]]; then
|
if [[ "$1" == "-d" || "$1" == "--delete" ]]; then
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue