ffmpeg -i input.mp4 -af "volume=<volume_level>" output.mp4
input.mp4: The input video file.
-af: Stands for audio filter. This option tells FFmpeg to apply an audio filter.
# gem install icalendar | |
require 'icalendar' | |
# Open a file or pass a string to the parser | |
cal_file = File.open("/path/to/my_large_calendar.ics") | |
# Parser returns an array of calendars because a single file | |
# can have multiple calendars. | |
cals = Icalendar::Calendar.parse(cal_file) | |
cal = cals.first |
#!/usr/bin/env ruby | |
# frozen_string_literal: true | |
# Example usage: | |
# ./check_namespaces.rb | |
# for dir in */; do (cd "$dir" && ../check_namespaces.rb); done | |
# ./check_namespaces.rb path/to/test/ | |
# ls -d *components/**/test/* | xargs ./check_namespaces.rb | |
require "prism" |
# https://gist.github.com/wteuber/c435bafcd79beb91b65e354fc907efe8 | |
# macOS/zsh | |
# Apply Ruby's keyword argument and hash value omission in a git repo | |
# First occurence only | |
git grep -lP '\b([A-Za-z0-9_]+): \1\b[,\)]' -- '*.rb' | head -1 | xargs -I {} sed -i -E 's/\b([A-Za-z0-9_]+): \1\b([,\)])/\1:\2/g' "{}" | |
# Apply for "<var>: <var>," and "<var>: <var>)" | |
git grep -lP '\b([A-Za-z0-9_]+): \1\b[,\)]' -- '*.rb' | xargs -I {} sed -i -E 's/\b([A-Za-z0-9_]+): \1\b([,\)])/\1:\2/g' "{}" |
#!/bin/bash | |
# Usage: ./generate_random_bitmaps.sh <width> <height> <color> <entropy> | |
# Example ./generate_random_bitmaps.sh 100 100 red 0.8 | |
# Default dimensions | |
WIDTH=${1:-100} | |
HEIGHT=${2:-100} | |
PIXELS=$((WIDTH * HEIGHT)) |
git ls-files | xargs wc -w 2> /dev/null | ruby -e "puts ARGF.map{_1.scan(/^\s*(\d+)/)[0][0].to_i}.inject(&:+)" |
ffmpeg -i "My Movie.mp4" -vf "fps=10,scale=320:-1:flags=lanczos" -c:v pam -f image2pipe - | convert -delay 10 - -loop 0 -layers optimize output.gif |
export PAGER="cat" | |
git --no-pager log -S'search_term' --source --all --pretty=format:'%H' | xargs -I {} gh pr list --search "{}" --state merged --json url -q '.[].url' | sort -u |
SELECT | |
table_name AS `Table`, | |
table_rows AS `Row Count`, | |
ROUND(data_length + index_length) AS `Size (Bytes)`, | |
CASE | |
WHEN data_length + index_length < 1024 THEN CONCAT(ROUND((data_length + index_length), 2), ' B') | |
WHEN data_length + index_length < 1024 * 1024 THEN CONCAT(ROUND((data_length + index_length) / 1024, 2), ' KB') | |
WHEN data_length + index_length < 1024 * 1024 * 1024 THEN CONCAT(ROUND((data_length + index_length) / 1024 / 1024, 2), ' MB') | |
WHEN data_length + index_length < 1024 * 1024 * 1024 * 1024 THEN CONCAT(ROUND((data_length + index_length) / 1024 / 1024 / 1024, 2), ' GB') | |
ELSE CONCAT(ROUND((data_length + index_length) / 1024 / 1024 / 1024 / 1024, 2), ' TB') |
ffmpeg -i input.mp4 -af "volume=<volume_level>" output.mp4
input.mp4: The input video file.
-af: Stands for audio filter. This option tells FFmpeg to apply an audio filter.
#reduce PDF size | |
#-dPDFSETTINGS | |
# /screen | |
# /ebook | |
# /printer | |
# /prepress | |
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -sOutputFile=out.pdf in.pdf |