Download ffmpeg
from here, download *-win64-gpl.zip
for Windows.
Install ffmpeg
for Ubuntu
sudo apt install ffmpeg
Below command will give you a log file. If no error found, the log file will be empty.
services: | |
tailscale: | |
image: tailscale/tailscale:latest | |
environment: | |
- TS_HOSTNAME=mitmproxy | |
- TS_STATE_DIR=/var/lib/tailscale | |
- TS_USERSPACE=false | |
volumes: | |
- ./tailscale:/var/lib/tailscale | |
- /dev/net/tun:/dev/net/tun |
# Simple FFMPEG scripts I use to convert videos or audios | |
# The ones with h264_nvenc codec only work with NVidia graphic cards. You also need to install the drives to use them | |
# The hevc_nvenc codec is pretty fast but the output file size is terrible. So I won't include that in. (Special thanks to Erfan Mojibi) | |
# The libx265 provides better quality to file size. So we can increase the crf in it (source: https://trac.ffmpeg.org/wiki/Encode/H.265#ConstantRateFactorCRF) | |
# The tag is provided by @alirezahabib | |
# Simple convert from webm to mp4. ACC audio codec at 128kb/s. Change 24 to change the quality (higher is worse) | |
ffmpeg -i in.webm -r 10 -vf "scale=-2:720" -c:v h264_nvenc -cq:v 24 -profile:v high -c:a aac -b:a 128k -strict experimental out.mp4 | |
ffmpeg -i in.webm -r 10 -vf "scale=-2:720" -c:v libx264 -crf 24 -c:a aac -b:a 128k -strict experimental out.mp4 | |
ffmpeg -i in.webm -r 10 -vf "scale=-2:720" -c:v libx265 -crf 28 -c:a aac -b:a 128k -tag:v hvc1 -strict experimental out.mp4 |
#!/usr/bin/osascript | |
# Required parameters: | |
# @raycast.schemaVersion 1 | |
# @raycast.title Screenshot resize | |
# @raycast.mode silent | |
# Optional parameters: | |
# @raycast.icon 📸 | |
# @raycast.packageName Utilities |
Download ffmpeg
from here, download *-win64-gpl.zip
for Windows.
Install ffmpeg
for Ubuntu
sudo apt install ffmpeg
Below command will give you a log file. If no error found, the log file will be empty.
#!/bin/bash | |
# hevc_nvenc AVOptions (See https://gist.github.com/nico-lab/c2d192cbb793dfd241c1eafeb52a21c3 ) | |
" | |
-preset <int> E..V...... Set the encoding preset (from 0 to 18) (default p4) | |
default 0 E..V...... | |
slow 1 E..V...... hq 2 passes | |
medium 2 E..V...... hq 1 pass | |
fast 3 E..V...... hp 1 pass | |
hp 4 E..V...... |
/// Decodes a dynamically-generated Uniform Type Identifier for inspection purposes. (**NOT FOR PRODUCTION USE!**) | |
/// Many, many thanks to http://alastairs-place.net/blog/2012/06/06/utis-are-better-than-you-think-and-heres-why/ | |
/// | |
/// <https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/understanding_utis/understand_utis_conc/understand_utis_conc.html#//apple_ref/doc/uid/TP40001319-CH202-BCGCDHIJ> | |
func decodeDynUTI(_ uti: String) -> String? | |
{ | |
let vec = Array("abcdefghkmnpqrstuvwxyz0123456789") | |
let encoded = Array(uti).suffix(from: 5) | |
var result: [UInt8] = [] |
# Based on answer from Yuval here: https://askubuntu.com/a/1214458/687179 | |
# output pairs in the format: `filename size`. | |
# I used `nawk` because it's faster. | |
find . -type f -print0 | xargs -0 stat -f'%N %z' | awk ' | |
{ | |
split($1, a, "."); # first token is filename | |
ext = a[length(a)]; # only take the extension part of the filename | |
size = $2; # second token is file size | |
total_size[ext] += size; # sum file sizes by extension | |
} |
#!/bin/bash | |
printf "===START dns.google.com===\n" | |
curl -k -H "accept: application/dns-json" "https://dns.google.com/resolve?name=example.com&type=AAAA" | |
printf "\n===END dns.google.com===\n" | |
printf "===START cloudflare-dns.com===\n" | |
curl -k -H "accept: application/dns-json" "https://cloudflare-dns.com/dns-query?name=example.com&type=AAAA" | |
printf "\n===END cloudflare-dns.com===\n" | |
printf "===START 1.1.1.1===\n" | |
curl -k -H "accept: application/dns-json" "https://1.1.1.1/dns-query?name=example.com&type=AAAA" | |
printf "\n===END 1.1.1.1===\n" |
This is an roundition of https://gist.github.com/acj/3cb5674670e6145fa4f355b3239165c7 which got a bit messy