Linux & CLI Commands

FFMPEG Commands

FFMPEG Commands

Cropping

Center Crop for Instagram:

ffmpeg -i ParticleSensor.mp4 -vf "scale=(iw*sar)*max(1080/(iw*sar)\,1080/ih):ih*max(1080/(iw*sar)\,1080/ih), crop=1080:1080" ParticleSensor_ig.mp4

 

 

FFMPEG Commands

Web Convert

OGV:

in_old = "path_to_vid.mp4"
new = ${in_old%.*}.ogv
ffmpeg -i $in_old -codec:v libtheora -qscale:v 6 -codec:a libvorbis -qscale:a 6 $new


FFMPEG Commands

Convert entire folder

for i in *.mov;
  do name=`echo "$i" | cut -d'.' -f1`
  echo "$name"
  ffmpeg -i "$i" "${name}.mp4"
done

 

FFMPEG Commands

Hardware encoding

Intel example command:

ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i "${invid}" -codec:v h264_vaapi ${invid%.}_testHW.mp4

Images and PDFs

Images and PDFs

Convert PNG to Icon

first convert to 256

convert input.png -resize 256x256 output.png

last convert to icns

png2icns output.icns input.png
Images and PDFs

PDF to one image


convert in.pdf +append out%d.png

sudo apt install imagemagick

If convert is broken, update policy:

# Open the file 
sudo nano /etc/ImageMagick-6/policy.xml

# find and edit the line
<policy domain="coder" rights="none" pattern="PDF" />
# to :
<policy domain="coder" rights="read|write" pattern="PDF" />
Images and PDFs

Raw to JPG

ufraw-batch --out-type jpeg *

DistroBox

DistroBox

Install Ubuntu in distrobox

Install Docker first:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Post Docker install:
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R

sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Then setup Distrobox and Container:
sudo apt install distrobox && distrobox create --image ubuntu:22.04 --name ubuntu && distrobox enter ubuntu