Tradional Usage
tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]
It is invigorating.
Honestly I just create and extract. I don’t use most of the options. But, I had a lead about ten years ago dare me to create and compress a .tar.gz directly without looking it up and I was most of the way through typing it by the time he finished talking. He looked at me like I was doing black magic.
That would work if it was find instead of tar.
tar xvf unzip -l unzip -d
of course I know it, it’s
tldr tarTar used to be more complicated, some of the flags are not necessary anymore but I still create .tbz2 with cvjf and extract with xvzf.
It’s pretty simple
tar e[x]tract [z]is [f]ile [v]erbosely archive.tar.gz --directory=archivedirFor creation it’s pretty much the same but you need to specify [c]reate, e.g.
tar czvf archive.tar.gz filestoarchive/and for lis[t]ing it’s -tar tf archive.tar.gzv stands for “vocking”, tar -xzvf is the intended use
tar [t]he [f]uck am_i_looking_at.tar.gzzis?
Tar -xf doodoobutt.tar
it that simple.

Talk to me when you
ffmpegby heart 😭i wish i could get ffmpegged
guy getting bred by two girls call that ffmpreg
I’m just glad that ffmpeg is smart enough when converting audio that all you need to do is pass the input and output.
I got it, mostly… The various filter chains, not so much. But I can map input streams and set dispositions and metadata, and know a bunch of svtav1 passthru params by heart; with enough experience to set pretty decent crf/preset/filmgrain-synth settings by eyeballing the input (ofc specifics depends on the video encoder and whether or not I’m using something like the psyex/hdr fork…)
Some people look at this as wizardry, but it’s really not too hard once to get the hang of ordered arguments… Like whether or not you put -ss before or after -i changes the seeking behavior… Okay, it’s a little wizardry.
You say
not too hard
I say

ffmpegis always funny to me, because it feels like you could convert anything into anything, if you just knew the right flags, but 99% of my use is extracting a clip out of a video file.And the command for that is in my shell history, so I wouldn’t know the flags either. ¯\_(⊙ʖ⊙)/¯
HAH! I know!!! The “correct” flags are always:
Ctrl + r 'ffmpeg'an undefined amount of times 8D
Alright alright, I’ll get you the moon you wanted.
This comment got my brain stuck in an infinite loop: there’s a rabbit on the Japanese moon, there are tons of moon themed jazz songs, the moon is cheeze, moonshine, moon rhymes with boon, Moon River is a beautiful song, Kame-sennin blew up the moon to make Son Goku revert to his human form, Moonraker was only “meh…”…
I still don’t get it. WHAT does this expression mean 😭
To “ask for the moon“ is to make an unreasonable request. The comment is a play on that saying. In this context, it means, “I’ll do the impossible”
Heh thanks! Never too late to learn! 😅
Exactly this. It only occurred to me because, “Talk to me when […]” sounds exactly like a partner or significant other would say.
So… Does this mean you did in fact learn to
ffmpegby heart to any extent? 🤣I actually did have to learn a little bit for some videos I had, but now it is all gone.
Yeah, because without understanding the meaning, you don’t realize that they’re being sarcastic.
Ffmpeg is tough but you should strive to
openssl.Let that be my next new year’s resolution.
Not to mention imagemagick. I can often get ffmpeg to more or less do what I want on the first try, but imagemagick always results in a second try after reading the documentation for the 938th time.
For the magick stuff I do all the time (you all know what it is) I prepared a script. I wrote it probably a couple of years ago by this point and even if you held a gun to my head and I had it open in the text editor in front of me I couldn’t explain to you what all the flags and arguments actually do.
Ahahaha I feel you. My ffmpeg scripts are similar: they work, but GOD knows why. I should print the manual and read before bed.
Condolences on never sleeping again.
Or, perhaps, congratulations on falling asleep right away.
I mean, I at least know the simple stuff like transcode (with hw accel), scaling and trimming by heart, but filters? Hell no
Same here. Except I have only learned how to encode with
x264for now, without hw accel because learning the (in my case) nvenc switches and options is a whole other chapter…
Lemmy got an Ai hate boner but this is the first thing zi ever really used it for that wasn’t research. “Give me the corrct ffmpeg command for _ and explain every flag concisely.”
While I wouldn’t use AI myself for ehtical, environmental and detrimental reasons, I also don’t judge anybody that does. Just make sure to vet the information on your own too! 😊 What did you use ffmpeg for BTW?
It’s very clutch in general when you need a smaller file size or different format.
Converting my blender videos to smaller sizes for tiktok/ig to avoid their compression. I eventually just started going for smaller 15second vids, don’t usually have to compress and I’m not making money either way. Was pretty useful tho, I saved one command and would just swap the names of the files, used it on my iphone through A-shell quite a bit.
I just remember running the coolest ffmpeg command many years ago, I don’t remember the actual command, but it rendered th video as ascii art
Shut. Up. That sounds amazing. Did it convert the video data into ASCII text or did it use ASCII characters to resemble the actual video?
It was a very long time ago, I ran it on my Dell Latitude E5400 with a Core2Duo, just so you get an idea of the era we are talking about.
I recall it worked like this script:
https://github.com/pzich/ffmpeg-ascii
I remember testing it out with a Futurama episode.
OK, I wanna know about the script. That sounds awesome.
There’s a lot I could do with that
Here you go, I think this is what you need, don’t remember if it was what I used, but seem to be effectively identical:
Eureka!
Thanks a bunch!
You are very welcome!
eXtract Ze Vucking File
taris usually smart enough to figure that.tar.gzis a compressed archive, sotar xvfsuffices.Moreover,
.tar.xzarchives are much more common nowadays, and the flag to telltarto usexzdecompression isJ. Yes, uppercaseJI shit you not, because all other letters of alphabet were already taken. The next commandline option added totaris going to be a Unicode emoji symbol.tar 🤏🗨️👉 archive files
$ tar -🥺 --👉👈 uwu.tar.gz
i always forgot about
-Jso i got used to writingtar --xz -cvf archive.tar.xz file1 file2…instead. it’s a bit more explicit and i’ll never have to hunt for the same flag in the man page again.The flag to extract .bz2 files is ‘j’. Not confusing at all.
Burrows–Wheeler algorithm or block-compression algorithm, the bzip2 file compression program was developed by Julian Seward.
Ah yes, totally makes sense.
XZ Utils started as a Unix port of Igor Pavlov’s LZMA (Lempel–Ziv–Markov) algorithm, by Lasse Collin, and then by the Tukaani Project.
So apparently the uppercase
Jstands for “that guy who made a better compression algorithm than Julian”.
Tar (some versions at least?) is actually smart enough to detect which format to use based on file extension of the output, so you don’t need to remember which flag corresponds to which compressor. Examples:
tar -caf archive.tar.xz [files] tar -caf archive.tar.bz2 [files] # extract tar -xf archive.tar.xz tar -xf archive.tar.bz2So you really only need to remember that
cmeans create,xmeans extractThanks for sharing this.
Same but with math: https://en.wikipedia.org/wiki/The_Feeling_of_Power
Read here (PDF): https://archive.org/download/TheFeelingOfPower/The Feeling of Power.pdf
for me it’s remembering whether I wanted
addgrouporgroupaddI was going to use this opportunity to shill for tldr by linking directly to their page on
tar.But I just realized
tar’s reputation is so bad, they use it as the example on tldr’s homepage. 😂
I was gonna say, my knowledge of tar and ffmpeg (and god knows how many other progs) is basically limited to what’s on tldr.
Homepage? That should totally be a Linux command alongside --help, and man.
It is; I use it all the time!
https://github.com/tldr-pages/tldr/wiki/Clients#console-clients
I saw tar -xvf 13 years ago and have been using it ever since.
I just use
tar xf(extract file). Not sure, if that would’ve already worked 13 years ago…Same. And if it’s compressed you just add the appropriate shorthand in the letter soup somewhere in the middle:
z for gzip j for bzip (for some reason)
…and I’m sure the other common algorithms have associated letters in tar. If not, pipe itUse “tvf” (or tvzf or tvJf) first to make sure the files are nested nicely and not about to splooge all over your home directory.
same. One of those commands I only ever see with a specific set of flags that makes me wonder why or how flags are even useful for most users
















