Linux Terminal Glossary
›
Media & Conversion
Media & Conversion
172 commands
ffmpeg -i input.mp4 output.avi
ffmpeg -i input.mp4 -c:v libx264 -preset medium -crf 23 -c:a aac output.mp4
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a aac output.mp4
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -b:v 0 -c:a libopus output.mkv
ffmpeg -i input.mp4 -c:v h264_nvenc -preset p4 -cq 23 output.mp4
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
ffmpeg -i input.flac -c:a libmp3lame -q:a 2 output.mp3
ffmpeg -i input.wav -c:a flac output.flac
ffmpeg -i input.wav -c:a libopus -b:a 96k output.opus
ffmpeg -i input.mp4 -vn -sn -c:a copy output.m4a
ffmpeg -i input.mp4 -ss 00:01:00 -t 30 -c copy output.mp4
ffmpeg -ss 00:02:00 -i input.mp4 -t 60 -c:v libx264 -crf 23 -c:a aac output.mp4
ffmpeg -i input.mp4 -sseof -30 -c copy output.mp4
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
ffmpeg -i input.mp4 -vf scale=-2:720 output.mp4
ffmpeg -i input.mp4 -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" output.mp4
ffmpeg -i input.mp4 -vf fps=1 thumb-%03d.jpg
ffmpeg -i input.mp4 -vf fps=1/10 thumb-%03d.jpg
ffmpeg -ss 00:01:00 -i input.mp4 -frames:v 1 -q:v 2 frame.jpg
ffmpeg -i input.mp4 -c copy output.mkv
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
ffmpeg -loop 1 -i image.png -i audio.mp3 -shortest -c:v libx264 -tune stillimage output.mp4
ffmpeg -i input.mp4 -map 0:v -map 0:a:1 output.mp4
ffmpeg -i input.mp4 -vf fps=15,scale=480:-1 output.gif
ffmpeg -i input.mp4 -vf "fps=15,palettegen" palette.png
ffmpeg -i input.mp4 -i palette.png -lavfi "fps=15,scale=480:-1[x];[x][1:v]paletteuse" output.gif
ffmpeg -re -i stream.mp4 -c copy -f flv rtmp://live.example.com/app/key
ffmpeg -stream_loop -1 -re -i clip.mp4 -c copy -f flv rtmp://live.example.com/app/key
ffmpeg -y -i input.mp4 output.mp4
ffmpeg -v error -i input.mp4 -f null -
ffmpeg -h
ffmpeg -encoders | grep 264
ffmpeg -formats
ffmpeg -hide_banner -i input.mp4
ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4
ffmpeg -i input.mp4 -an -c:v copy output.mp4
ffmpeg -i input.mkv -map 0 -c copy output.mp4
ffmpeg -i input.mp4 -vf transpose=1 output.mp4
ffmpeg -i input.mp4 -vf hflip output.mp4
ffmpeg -i input.mp4 -vf "crop=640:480:100:50" output.mp4
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontsize=48:fontcolor=white:x=(w-text_w)/2:y=(h-text_h)/2" output.mp4
ffmpeg -i input.mp4 -af "volume=0.5" output.mp4
ffmpeg -i input.mp4 -af "loudnorm=I=-16:TP=-1.5:LRA=11" output.mp4
ffmpeg -i input.mp4 -vf "setpts=PTS/2" -af "atempo=2.0" output.mp4
ffmpeg -i input.mp4 -vf reverse -af areverse output.mp4
ffmpeg -i input.mp4 -pix_fmt yuv420p output.mp4
ffmpeg -i input.mp4 -i newaudio.mp3 -map 0:v -map 1:a -c:v copy -c:a aac -shortest output.mp4
ffmpeg -i input.mp4 -metadata title="My Video" -c copy output.mp4
ffmpeg -f lavfi -i "testsrc=duration=5:size=640x480:rate=30" -pix_fmt yuv420p test.mp4
ffmpeg -i input.wav -ar 16000 output.wav
ffmpeg -i input.mp4 -vf "thumbnail,scale=640:-1" -frames:v 1 poster.jpg
ffmpeg -i input.mp4 -vf subtitles=subs.srt output.mp4
ffmpeg -i input.mp4 -ac 1 output.mp4
ffmpeg -i input.mp4 -c copy -f segment -segment_time 600 segment-%03d.mp4
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v]pad=iw*2:ih[bg];[bg][1:v]overlay=w" output.mp4
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow output.mp4
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 input.mp4
ffprobe -v error -show_entries stream=codec_name,codec_type -of csv=p=0 input.mp4
ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1:nokey=1 input.mp4
ffprobe -v error -select_streams a:0 -show_entries stream=sample_rate,channels -of csv=p=0 input.mp4
ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.mp4
ffplay input.mp4
ffplay -nodisp -autoexit audio.mp3
magick input.png -resize 800x600 output.png
magick input.png -resize '50%' output.png
magick input.png -resize '200x200!' output.png
magick input.jpg -quality 85 output.jpg
magick input.png -crop 100x100+10+10 output.png
magick input.png -rotate 90 output.png
magick input.jpg -colorspace Gray output.jpg
magick *.png -append output.png
magick -delay 10 -loop 0 frame-*.png animation.gif
magick input.png -thumbnail 200x200^ -gravity center -extent 200x200 output.png
magick input.png -strip output.png
magick input.png -format '%wx%h' info:
identify input.png
identify -verbose input.png
compare -metric AE input.png output.png diff.png
compare -metric RMSE input.png output.png null:
magick -size 800x600 xc:white output.png
magick -density 150 input.pdf output.png
magick input.png -trim +repage output.png
magick input.png -bordercolor black -border 10 output.png
magick input.png -flip output.png
magick input.png -negate output.png
magick input.png -blur 0x8 output.png
magick input.png -threshold 50% output.png
magick input.png -background white -flatten output.png
magick input.png -fuzz 10% -transparent white output.png
magick input.tiff -compress lzw output.tiff
magick -list format
magick input.jpg -resize 1920x1080 -strip -quality 82 output.jpg
montage *.jpg -tile 3x2 -geometry +2+2 montage.jpg
magick input.png -auto-orient output.png
magick input.png output.jpg
sox input.wav output.wav rate 44100
sox input.wav output.wav trim 0 10
sox input.wav output.wav vol 0.5
sox input.wav output.wav gain -3
sox input.wav output.wav norm -3
sox -n output.wav synth 3 sine 440
sox input.wav output.wav silence 1 0.1 1%
soxi input.wav
sox input1.wav input2.wav output.wav
sox -m input1.wav input2.wav output.wav
sox input.wav output.wav tempo 1.5
sox input.wav output.wav lowpass 3000
sox input.wav output.wav channels 1
sox input.wav output.wav pad 1 2
sox input.wav output.wav fade 2
sox input.wav output.wav fade 0 0 3
sox input.wav output.wav reverse
sox input.wav -n stat
sox input.wav -n spectrogram -o spectrogram.png
sox input.wav segment-%1n.wav trim 0 30 : newfile : trim 0 30
yt-dlp 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -f 'bestvideo+bestaudio' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -f 'bestvideo[height<=1080]+bestaudio' --merge-output-format mp4 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -x --audio-format mp3 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --list-formats 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -f 137+140 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -o '%(title)s.%(ext)s' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --playlist-start 1 --playlist-end 5 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --embed-thumbnail --embed-metadata 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -P ~/Downloads 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --cookies cookies.txt 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -S 'res:1080' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --download-archive archive.txt 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --write-subs --sub-langs 'en.*' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --no-playlist 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --dateafter 20240101 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --limit-rate 500K 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -g 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --flat-playlist --print '%(title)s' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --download-sections '*10:00-15:00' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --sponsorblock-remove all 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp --cookies-from-browser firefox 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
yt-dlp -U
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dQUIET -sOutputFile=output.pdf input.pdf
gs -sDEVICE=png16m -r150 -dNOPAUSE -dBATCH -o page-%d.png input.pdf
gs -sDEVICE=pdfwrite -dFirstPage=2 -dLastPage=5 -o output.pdf input.pdf
gs -o combined.pdf -sDEVICE=pdfwrite input1.pdf input2.pdf
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -o output.pdf input.pdf
gs -sDEVICE=txtwrite -o output.txt input.pdf
gs -sDEVICE=pdfwrite -dDownsampleColorImages=true -dColorImageResolution=72 -o output.pdf input.pdf
gs -sDEVICE=nullpage -dNOPAUSE -dBATCH -sOutputFile=/dev/null input.pdf
pandoc input.md -o output.pdf
pandoc input.md -o output.docx
pandoc input.docx -o output.md
pandoc input.md -o output.html -s
pandoc input.md --reference-doc=template.docx -o output.docx
pandoc input.md -t pdf --pdf-engine=xelatex -o output.pdf
pandoc input.md -o output.epub
pandoc --list-input-formats
pandoc input.md -t plain -o output.txt
pandoc input.md --toc -s -o output.html
pandoc input.md -f gfm -o output.html
pandoc input.html -o output.md
pandoc input.md --citeproc --bibliography refs.bib -o output.html
pandoc input.md -t revealjs -s -o slides.html
exiftool photo.jpg
exiftool -all= -overwrite_original photo.jpg
exiftool -Title='Beach Trip' -Author='Jane' photo.jpg
mediainfo video.mp4
mediainfo --Output=JSON video.mp4
pdftoppm -png -r 150 input.pdf page
pdftotext -layout input.pdf output.txt
pdfinfo input.pdf
Search all 7,657 commands
instead.