Download ffmpeg from here, download *-win64-gpl.zip for Windows.
Install ffmpeg for Ubuntu
sudo apt install ffmpegBelow command will give you a log file. If no error found, the log file will be empty.
| #!/bin/bash | |
| function cleanLine() { | |
| local line key field | |
| line="$1" | |
| key="$2" | |
| field="$3" | |
| echo "$line" | jq -r "$key" | tr -d 'BbIi' | awk "{print toupper(\$$field)}" | numfmt --from=auto | |
| } |
| 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 ffmpegBelow 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" |