HNHacker News
TopNewBestAskShowJobs

gyan

2,176 karma · joined September 2, 2018

https://www.gyan.dev
submissionscomments
gyan··on FFmpeg 9.0
The version number gaps are misleading.

Any change in major or minor number indicates a new release branch. And the convention since 5.0 has been to go 0 --> 1 --> 0 --> 1 ... for each new branch.

gyan··on FFmpeg 9.0
Changelog:

- Extend AMF Color Converter (vf_vpp_amf) HDR capabilities

- LCEVC track muxing support in MP4 muxer

- Playdate video encoder and muxer

- Add v360_vulkan filter

- HE-AAC 960 decoding (DAB+)

- transpose_cuda filter

- Add AMF Frame Rate Converter (vf_frc_amf) filter

- SMPTE 2094-50 metadata support and passthrough

- ProRes RAW VideoToolbox hwaccel

- APV Vulkan hwaccel

- Animated WebP decoder

- Animated WebP demuxer

- Remove CELT decoding support (doesn't affect Opus CELT)

- Remove ogg/celt parsing

- Bitstream filter to split Dolby Vision multi-layer HEVC

- Add AMF hardware memory mapping support.

- ONNX Runtime DNN backend with GPU execution provider support

- Remove deprecated NVENC options and support for pre-11.1 SDK versions

gyan··on What AI did to stackoverflow in a graph
If that was the case, the graph would never have gotten to the heights it did.

What happened is that as the corpus of useful info increased, the need to pose new Qs decreased. AI much accelerated that decline by making available an 'oracle' trained on that corpus.

gyan··on What Big Food Did to Ice Cream
> I’m selling my farm next year.

What will you do for ice cream then?

gyan··on Ask.com has closed
Yeah, what is the recognition of Jeeves/Wooster among the millennials?
gyan··on Three constraints before I build anything
How big is this page and what's the font size?
gyan··on Show HN: I fixed FFmpeg's subtitle conversion (the bug from 2014)
If you do open PRs at code.ffmpeg.org, remember to disclose and describe the AI contribution. You will also need to add FATE tests.
gyan··on FFmpeg 8.1
Changelog:

ffprobe -codec option

EXIF Metadata Parsing

gfxcapture: Windows.Graphics.Capture based window/monitor capture

hxvs demuxer for HXVS/HXVT IP camera format

MPEG-H 3D Audio decoding via mpeghdec

D3D12 H.264 encoder

drawvg filter via libcairo

ffmpeg CLI tiled HEIF support

D3D12 AV1 encoder

ProRes Vulkan hwaccel

DPX Vulkan hwaccel

Rockchip H.264/HEVC hardware encoder

Add vf_scale_d3d12 filter

JPEG-XS parser

JPEG-XS decoder and encoder through libsvtjpegxs

JPEG-XS raw bitstream muxer and demuxer

IAMF Projection mode Ambisonic Audio Elements muxing and demuxing

Add vf_mestimate_d3d12 filter

xHE-AAC Mps212 decoding support (experimental)

Remove the old HLS protocol handler

Vulkan compute codec optimizations

swscale Vulkan support

LCEVC metadata bitstream filter

Add vf_deinterlace_d3d12 filter

ffprobe: only show refs field in stream section when reading frames

ProRes Vulkan encoder

LCEVC parser

LCEVC enhancement layer exporting in MPEG-TS

gyan··on FFmpeg 8.1 "Hoare" has been released
My earlier flotsam: https://news.ycombinator.com/item?id=47404142
gyan··on FFmpeg 8.1
Changelog:

ffprobe -codec option

EXIF Metadata Parsing

gfxcapture: Windows.Graphics.Capture based window/monitor capture

hxvs demuxer for HXVS/HXVT IP camera format

MPEG-H 3D Audio decoding via mpeghdec

D3D12 H.264 encoder

drawvg filter via libcairo

ffmpeg CLI tiled HEIF support

D3D12 AV1 encoder

ProRes Vulkan hwaccel

DPX Vulkan hwaccel

Rockchip H.264/HEVC hardware encoder

Add vf_scale_d3d12 filter

JPEG-XS parser

JPEG-XS decoder and encoder through libsvtjpegxs

JPEG-XS raw bitstream muxer and demuxer

IAMF Projection mode Ambisonic Audio Elements muxing and demuxing

Add vf_mestimate_d3d12 filter

xHE-AAC Mps212 decoding support (experimental)

Remove the old HLS protocol handler

Vulkan compute codec optimizations

swscale Vulkan support

LCEVC metadata bitstream filter

Add vf_deinterlace_d3d12 filter

ffprobe: only show refs field in stream section when reading frames

ProRes Vulkan encoder

LCEVC parser

LCEVC enhancement layer exporting in MPEG-TS

gyan··on Lazycut: A simple terminal video trimmer using FFmpeg
> with ffmpeg you need to make two temporary videos and then concatenate them

It can be done in a single command, no temp files needed.

gyan··on Sarvam 105B, the first competitive Indian open source LLM
> These guys did not even bother with an official huggingface space

https://huggingface.co/sarvamai

gyan··on Total monthly number of StackOverflow questions over time
The dupe is what I linked. The orig is https://superuser.com/questions/601972

The orig wants a mono output with one of the original channels as signal source. This involves downmixing i.e. rematrixing the audio.

The dupe want to just mute one of the channels, not repan it. One can't apply map_channel to do what the dupe wants.

One can use a couple of methods to achieve the dupe, including pan. But the syntax of pan needed for the dupe case is not the same as the orig, or deducible from it. They need to consult the docs (fortuitously, the dupe case is an illustrated example) or get a direct answer. The 'technique' shown in the orig is not intuitively adaptable to the dupe - one needs to know about the implicit muting that pan applies, which is not documented or evident in the orig answer. So it's not a duplicate of the source Q.

gyan··on Total monthly number of StackOverflow questions over time
> But if you had a personal experience, it will be easier to look within your questions on your profile page.

I answer Qs on this topic, not post them.

----

Here's an example I found:

https://superuser.com/questions/1929615/ (the canonical q is about extracting as mono, the closed q is about muting one channel)

gyan··on Total monthly number of StackOverflow questions over time
> Please feel free to cite specific examples. I'll be happy to explain policy.

How do I search for Qs closed as duplicates with a certain tag?

gyan··on Total monthly number of StackOverflow questions over time
You are positing that only questions with cosmetic or extraneous differences are marked as duplicates.

That's not the case. As a maintainer of a popular project who has engaged with thousands of Qs on SO related to that project, I've seen many Qs marked as duplicate where the actual answer would be different in a non-trivial manner. When I look at who all moderated on those Qs, they are usually users who haven't contributed to that topic at SO.

gyan··on FFmpeg 8.0
corrected
gyan··on Darwin's children drew all over the “On the Origin of Species” manuscript (2014)
Except for their immune systems or lactose tolerance.
gyan··on How Kerala got rich
Remittances for 2023 made up 23% of state GDP.

Table 5.2, pg 51 of https://iimad.org/wp-content/uploads/2024/06/KMS-2023-Report...

gyan··on A letter to open-source maintainers
> You can’t solve the problem of understanding norms by writing copy

You can mitigate the problem by adding a short summation before or in between something they're likely to read.

gyan··on Frosted Glass from Games to the Web: HTML glass UI inspired by AAA game dev
Not quite frosted, but I went for a glass pane effect on the sidebar at https://www.gyan.dev/ffmpeg/builds/
gyan··on Video with Alpha Transparency on the Web
> There's a feature request for the open source & cross-platform x265 codec to support transparency, but it doesn't seem to be going anywhere.

x265 has added support for alpha very recently, but only using their standalone CLI. https://bitbucket.org/multicoreware/x265_git/commits/c8c9d22...

gyan··on Dano is a wrapper for FFmpeg that checksums the internal file streams
No, 16-bit PCM is the default audio codec. If no `-c` is specified for a stream, ffmpeg will encode using the default codec. But if `-c X` is declared where X=`copy` or something else, then that is honored.
gyan··on Dano is a wrapper for FFmpeg that checksums the internal file streams
This uses the hash muxer in ffmpeg, which consolidates all streams into one. Use the streamhash muxer to emit hashes per-stream, which can isolate any changes to specific streams.
gyan··on FFmpeg 7.0
You don't need a loopback decoder for that. The periodic extraction will depend on a filter, and you can just clone and send the output of that filter to the tiling filter.
gyan··on FFmpeg 7.0
My upload for the source pkg only finished 20 mins. ago. The Winget maintainer should update their manifest shortly.
gyan··on FFmpeg 7.0
API users shouldn't pay attention to the ffmpeg version but those of the libraries. API and ABI breaks only happen at major version bumps of those.
gyan··on FFmpeg 7.0
VVC decoder is available, but it's flagged as experimental, so you have to prefix `-strict experimental` before the VVC input `-i`.
gyan··on FFmpeg 7.0
Changelog:

- DXV DXT1 encoder

- LEAD MCMP decoder

- EVC decoding using external library libxevd

- EVC encoding using external library libxeve

- QOA decoder and demuxer

- aap filter

- demuxing, decoding, filtering, encoding, and muxing in the

- ffmpeg CLI now all run in parallel

- enable gdigrab device to grab a window using the hwnd=HANDLER syntax

- IAMF raw demuxer and muxer

- D3D12VA hardware accelerated H264, HEVC, VP9, AV1, MPEG-2 and VC1 decoding

- tiltandshift filter

- qrencode filter and qrencodesrc source

- quirc filter

- lavu/eval: introduce randomi() function in expressions

- VVC decoder (experimental)

- fsync filter

- Raw Captions with Time (RCWT) closed caption muxer

- ffmpeg CLI -bsf option may now be used for input as well as output

- ffmpeg CLI options may now be used as -/opt <path>, which is equivalent

- to -opt <contents of file <path>>

- showinfo bitstream filter

- a C11-compliant compiler is now required; note that this requirement

- will be bumped to C17 in the near future, so consider updating your

- build environment if it lacks C17 support

- Change the default bitrate control method from VBR to CQP for QSV encoders.

- removed deprecated ffmpeg CLI options -psnr and -map_channel

- DVD-Video demuxer, powered by libdvdnav and libdvdread

- ffprobe -show_stream_groups option

- ffprobe (with -export_side_data film_grain) now prints film grain metadata

- AEA muxer

- ffmpeg CLI loopback decoders

- Support PacketTypeMetadata of PacketType in enhanced flv format

- ffplay with hwaccel decoding support (depends on vulkan renderer via libplacebo)

- dnn filter libtorch backend

- Android content URIs protocol

- AOMedia Film Grain Synthesis 1 (AFGS1)

- RISC-V optimizations for AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, VP8, and more

- Loongarch optimizations for HEVC decoding

- Important AArch64 optimizations for HEVC

- IAMF support inside MP4/ISOBMFF

- Support for HEIF/AVIF still images and tiled still images

- Dolby Vision profile 10 support in AV1

- Support for Ambient Viewing Environment metadata in MP4/ISOBMFF

- HDR10 metadata passthrough when encoding with libx264, libx265, and libsvtav1

gyan··on OpenModelDB
OpenModelDB is a community driven database of AI Upscaling models
Page 1 of 2Next →