HN Hall of Fame Weekly email

Learn FFmpeg the hard way

github.com Books & learning Tutorials & guides Software engineering Candidate
Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 4 calendar years, with breakout response in 2 of them.

submissions
9
submitters
3
observed span
2017–2021
peak thread · 79 comments
586 pts
latest 20+ return · 2021-05-13
48 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

>In summary this is the very basic idea behind a video: a series of pictures / frames running at a given rate. >Therefore we need to introduce some logic to play each frame smoothly. For that matter, each frame has a presentation timestamp (PTS) which is an increasing number factored in a timebase that is a rational number (where the denominator is know as timescale) divisible by the frame rate (fps). Constant framerate is a very dangerous assumption to make…

For a second I hoped it'd be an actual low-encoder that does a clever lossless transcoding by treating H.264 data as a subset of H.265 data. But this just feeds frames to ffmpeg.

pornel·142-point thread·

It’s good to have something like this. Last time I worked with libav the only available good documentation was the official examples and the ffmpeg (the tool) source code itself, along with the comments in the headers.

comments several months ago, https://news.ycombinator.com/item?id=21990181

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
811

reference only — not used in Hall rules or ranking

Total comments
118

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2017-12-06FFmpeg library tutorial for beginnersdreampeppers9920
2018-01-20Learn FFmpeg the hard wayFirst breakout · Best threaddreampeppers9958679
2018-12-17How to convert video files format with c languagedreampeppers99101
2020-01-06Learn How to Code a Media Converter from H264 to H265dreampeppers9920
2020-01-07Learn How to Write a C Program to Convert H264 to H265manorwar820
2020-01-08FFmpeg libav tutorial – from basic to transmuxing, transcoding and moredreampeppers9914236
2020-04-24FFmpeg Made Easy – An Introductory Tutorialmanorwar840
2020-07-30FFmpeg Programming Tutorialmanorwar8151
2021-05-13FFmpeg as a Library : libav tutorialLatest 20+ point returnselvan481