FFmpeg 6.1 drops a Heaviside dose of codec magic
- Reference: 1700846953
- News link: https://www.theregister.co.uk/2023/11/24/ffmpeg_6_1/
- Source link:
Although FFmpeg has been around since 2000, it only reached version 6 in February. Despite its modest point-one version number bump – and remarkably terse [1]release notes – this is a major release. The [2]announcement has rather more information, as does the [3]changelog .
The release's codename is a tribute to the great 19th century mathematician [4]Oliver Heaviside , the inventor of the coaxial cable along with several radical mathematical methods, which for instance enabled the performance of telegraph cables to be mathematically modeled for the first time. The other thing named after him is the [5]Heaviside layer , the part of the ionosphere that long-distance radio signals reflect off to travel around the world (and not, in fact, [6]where cats go to heaven .)
[7]
We can't better the project's [8]own self-description :
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation.
If you own some gadget that can play digital video either off the internet or a network server or some storage device, the moving pictures you see were very probably encoded or decoded or translated by FFmpeg.
This version includes support for multi-threaded [9]hardware-accelerated video decoding of [10]H.264 , [11]HEVC , and [12]AV1 video using the [13]cross-platform Vulkan API , the next-gen replacement for OpenGL, which was added to the codebase in May.
[14]Revival of Medley/Interlisp: Elegant weapon for a more civilized age sharpened up again
[15]Rocky Linux and Oracle Unbreakable Linux also hit 9.3
[16]Will anybody save Linux on Itanium? Absolutely not
[17]Ubuntu Budgie switches its approach to Wayland
The pace of development of FFmpeg has been speeding up slightly in recent years, given that it took 13 years to get to version 2.0. We can't help but wonder if that's connected with the [18]departure of the former project lead in 2015.
The developers are planning to release version 7.0 in about February next year. Even so, the "Heaviside" release, which has been refactored to support even more formats and introduce new methods for faster performance or reduced processor utilization, is smaller than previous releases.
[19]
The project was started by French programming überboffin Fabrice Bellard, who is also the man behind the QEMU multi-system emulator and hypervisor, which we mentioned while [20]looking at Apple hypervisor UTM recently. He was also behind the [21]BPG graphics format , an [22]in-browser PC emulator that can run Linux, and for a while [23]he held the world record for calculating the most digits of Pi: 2.7 trillion of them, on a surprisingly modest desktop PC rather than a supercomputer.
Lest we forget, he also won the [24]International Obfuscated C Contest no less than three times, one of these with an impossibly small C compiler, which deobfuscated became [25]TinyCC .
[26]
Bellard's most recent project is a [27]text-compression tool , which uses a large language model running on a GPU to achieve remarkable compression ratios. This is, of course, the sort of tool that more egotistical types and marketing lizards call "AI," although it's about as intelligent as a stapler. ®
Get our [28]Tech Resources
[1] https://git.ffmpeg.org/gitweb/ffmpeg.git/shortlog/n6.1
[2] https://ffmpeg.org/index.html#pr6.1
[3] https://git.ffmpeg.org/gitweb/ffmpeg.git/shortlog/n6.1
[4] https://www.allaboutcircuits.com/news/oliver-heaviside-self-taught-pioneer-electromagnetism-vector-calculus/
[5] https://royalsocietypublishing.org/doi/10.1098/rsta.2017.0459
[6] https://blog.sciencemuseum.org.uk/cats-and-the-heaviside-layer/
[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2ZWErFt@HyK3gKzyDDDjLUwAAAIU&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[8] https://ffmpeg.org/about.html
[9] https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan
[10] https://www.theregister.com/2013/05/30/happy_birthday_h264_codec/
[11] https://www.theregister.com/2013/04/11/feature_wtf_is_h265_hevc
[12] https://www.theregister.com/2023/04/13/accelerators_streaming
[13] https://www.theregister.com/2015/03/03/here_comes_vulkan_the_next_generation_of_the_opengl_graphics_api/
[14] https://www.theregister.com/2023/11/23/medley_interlisp_revival/
[15] https://www.theregister.com/2023/11/21/rocky_n_oracle_linux_9_3/
[16] https://www.theregister.com/2023/11/21/saving_linux_on_itanium/
[17] https://www.theregister.com/2023/11/20/budgie_switches_wayland_approach/
[18] https://www.theregister.com/2015/08/05/ffmpeg_leader_steps_down/
[19] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44ZWErFt@HyK3gKzyDDDjLUwAAAIU&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[20] https://www.theregister.com/2023/09/29/utm_apple_hypervisor_foss_fest/
[21] https://www.theregister.com/2014/12/12/bpg_jpeg_killer/
[22] https://www.theregister.com/2011/05/18/javascript_pc_emulator/
[23] https://www.theregister.com/2010/01/06/very_long_pi/
[24] https://ioccc.org/years.html
[25] http://www.tinycc.org/
[26] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44ZWErFt@HyK3gKzyDDDjLUwAAAIU&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[27] https://bellard.org/ts_server/ts_zip.html
[28] https://whitepapers.theregister.com/
@Steve Davies 3 - Re: Heaviside brought back memories
Yeah, those were the days.
Seems we are the last generation who plunged into this wonderful world armed with nothing but a pencil and few sheets pf paper.
Re: Heaviside brought back memories
I assume that K.A.Stroud is the Ken Stroud of Coventry Polytechnic, where I was a very poor student.
I work now with a very competent mathematician who, presented with my Coventry textbook by Stroud, (Engineering Mathematics) declared it to be the best tome on the subject she had ever read, and is now inflicting it on her son. Poor chap,
-A.
Re: Heaviside brought back memories
If you know what the Laplace transform of a step function is, and understand the convolution theorem, the two methods turn out to be not so very different after all ...
Version numbers are not what you think
The pace of development of FFmpeg has been speeding up slightly in recent years, given that it took 13 years to get to version 2.0.
For a long time, you couldn't tell much from a software projects version numbering which many of them particularly keen to avoid major releases – think of the openssl scheme. But more and more have since adopted more lax definitions of major.minor.patch or have gone all the way to time-based-releases.
I would also question the author's assertion tht FFMPEG is used by the streaming services. They may well use it in some areas but only when they can't use hardware compression, which depending on OS and hardware isn't always available.
And FFMPEG, while great, is a beast so many of use frontends like Handbrake to handle most projects.
The intelligence of a stapler
Ah, so you've met the new chairman then?
great tool
terrible command line though. I am using it a lot, including special cases to correct chromatic aberration of bad mastered Blu Rays... if only the deshaker would be as good as [1]Gunnar Thalin's deshaker - though I may have to retest ffmpeg deshaking. I mostly use deshaker to get the "old movie jitter" out of Full HD BluRay. The 4K Blu Ray are all already deshaked even for old movies, since in 4k you can see that jitter A LOT and everyone would complain.
[1] https://www.guthspot.se/video/deshaker.htm
Off-point: Heaviside is used (or abused) in a well-known(?) S.P.Meek science-fiction 'Beyond The Heaviside Layer', Astounding Stories of Super Science, July 1930, https://www.gutenberg.org/ebooks/29198
For Eighty Vertical Miles Carpenter and Bond Blasted Their Way—Only to Be Trapped by the Extraordinary Monsters of the Heaviside Layer.
Heaviside brought back memories
Of using the Heaviside Step Function when solving differential equations a long, long time ago.
Personally, I preferred Laplace Transforms but they were considered the cheating method by my then Maths Professor.
I still have K.A. Stroud's book on Laplace Transforms.
Thanks for transporting me back 50 years for a few minutes;