Skip to content

Useful links

Markdown

Markdown cheat sheet

Markdown cheat sheet (other one)

FabAcademy

FabAcademy tutorials

MKDocs

General info on MKDocs

MKDocs Material design

Emojis

Emojipedia

Emoji codes

ffmpeg

ffmpeg explained in 100 seconds

Note

Source NotebookLLM.com (from Google) with the prompt "what is ffmpeg" gave me this response

FFmpeg is a cross-platform, open-source command-line tool designed for processing, transcoding, and manipulating virtually any multimedia format. Developed by Fabrice Bellard in 2000, it serves as the backbone for industry-standard software like Google Chrome and Blender, as well as platforms like YouTube.

Core Architecture

The tool operates through a specific pipeline: 1. Demuxing: The input file is split into separate encoded data packets for audio and video. 2. Decoding: Packets are decoded into uncompressed frames. 3. Filtering: Optional processing via a filter graph (e.g., scaling, color correction, or audio waveforms). 4. Encoding & Muxing: Frames are re-encoded and multiplexed into the final output container.

Included Utilities

Beyond the main ffmpeg binary, the suite includes: * ffplay: A simple media player for the command line. * ffprobe: A tool to extract and analyze streams and metadata. * Low-level libraries: For developers to integrate multimedia processing into custom software.

Common CLI Commands

Basic Transcoding (Auto-detects codecs based on extension):

ffmpeg -i input.mp4 output.mkv

Explicit Codec and Bitrate Control:

ffmpeg -i input.mp4 -c:v mpeg4 -c:a mp3 -b:v 2M output.mp4

Applying Filter Graphs (Scaling):

ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4

Metadata Extraction:

ffprobe input.mp4

Solvespace

Solvespace challenges

Solvespace school

Learn SolveSpace beginner to advanced

To explore

From week 04:

  • https://gitlab.fabcloud.org/pub/programmers/debugProbe-XIAO
  • https://www.digikey.nl/en/maker/projects/raspberry-pi-pico-and-rp2040-cc-part-1-blink-and-vs-code/7102fb8bca95452e9df6150f39ae8422