M4ACUT(1)

πŸ“¦ version 0.1.2, in nixos 26.05, nixpkgs unstable

✨ M4ACUT ✨

okay so bestie, welcome to m4acut β€” it's a manual page, it's a whole vibe, and it's here to teach you how to cut your M4A files without wrecking them πŸ’…


🌸 NAME 🌸

m4acut β€” cut M4A (AAC in MP4) files losslessly and gaplessly, no cap, fr fr πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

m4acut [OPTIONS] [FILE]

that's it. that's the whole entrance. main character energy only 😌


πŸ’– DESCRIPTION πŸ’–

So m4acut reads M4A files and extracts a portion of the audio into a new file. literally just vibes and slicing βœ‚οΈβœ¨

When chapter mode is specified, it can automatically extract each chapter into files, setting the title tag and track tag from the chapter title/number. it's giving organized πŸ—‚οΈπŸ’…

And here's the iconic part πŸ‘‘: since m4acut takes priming / padding samples into account and writes the iTunSMPB tag properly, m4acut allows any cut point (not restricted to AAC frame boundaries) and the resulting files can be played gaplessly. no awkward silences, no clicks, just clean audio transitions πŸ§šβ€β™€οΈπŸ«Ά


⭐ OPTIONS ⭐

  • -h, --help β€” shows command help. the "help me help you" option 🫢
  • -v, --version β€” shows the version number. know your queen's birthday πŸŽ‚
  • -o, --output β€” specify the output filename. Ignored when -c/-C is set. Otherwise it's required πŸ‘€ like, you gotta tell her where to put the file.
  • -s, --start <[[hh:]mm:]ss[.ss..]|ns> β€” specify the cut start point in either time or number of samples. When it's not given, 0 is assumed πŸ“

Example:

588s   588 samples

23.46  23.46 secs

15     15 secs

39:12  39m 12s

iykyk β€” 588s means samples here, not seconds, don't come for me, that's just what the page says 😭

  • -e, --end <[[hh:]mm:]ss[.ss..]|ns> β€” specify the cut end point (exclusive). When it's not given, the end of the input is assumed. so she just keeps going till the file runs out 🌈
  • -c, --chapter-mode β€” enables chapter mode. Splits automatically at each chapter point πŸ’«
  • -C, --cuesheet β€” specify cuesheet and split automatically at each track in it. track-by-track slay πŸ“‘βœ¨
  • --cuesheet-encoding β€” specify the character encoding name of the cuesheet. By default, UTF-8 is assumed πŸ’œ
⚠️ ok important bestie: -c, -C, and -s/-e are mutually exclusive and cannot be set at the same time. pick a lane, queen πŸ’€ one mode at a time, periodt.

🌈 AUTHORS 🌈

nu774 <honeycomb77@gmail.com>. the icon who made this happen πŸ‘‘πŸ’–


and that's the whole page, mwah πŸ’‹ β€” this was m4acut(1), from May, 2014 (yes she's an elder but she still ate and left no crumbs πŸ“βœ¨), and it's the very same M4ACUT(1) you came in with, just with way better energy πŸŽ€πŸ¦‹πŸ’…

πŸ“¦ where this page comes from