Skip Navigation

What CLI apps you use to do common tasks like editing (pdf, audio, video, image) files.

Here is my list:

  • pdf - pdftk
  • images - imagemagickutilities
  • audio/video - ffmpeg
  • documents - libreoffice --headless mode, also pandoc
  • download files - wget and curl, also ytdlp for youtube, reddit
  • cloud storage - rclone
38 comments
  • I use:

    • qpdf for mucking around with pdfs, reordering, selecting pages, combining them, etc.
    • ffmpeg for video and audio sicing and transcoding. Usually encompassing a command in a script because I forget the precise params every time ;p
    • nvim for anything like Markdown (which can be converted to other things like LaTeX or pdf or html, sometimes in multiple stages)
    • imagemagick for simple image conversion stuff.
    • wget for downloads .
    • youtube-dl or yt-dlp for grabbing youtube stuff.
  • You can also use ghostscript (gs) or the image magick convert with PDF.

    I use rsync quite often and ssh as well.

  • I use most of these that you listed, except that I don't use office apps at all, and do all my documents using LaTeX in neovim.

    Also, I have small helper scrips for pdf manipulation for tasks that I do regularly, like making my handwritten notes ready for printing at my office since I don't like the algo my office printer uses to convert them to B&W. I also use sejda-console for merging PDFs as it has nice options for manipulating TOC during the merge.

    Another nice utility is ffpb which is basically a wrapper around ffmpeg that gives it a nice progress bar.

  • @antihero I use ffmpeg to extract frames from images. Yt-dlp to download youtube videos. Rmlint, to remove duplicates. Gallery-dl to sometimes download from sites like instagram or twitter & finally mpd / ncmpcpp to listen to music....

38 comments