From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [RFC] Subtitle Filtering Ramp-Up Date: Sat, 7 Jun 2025 16:19:48 +0000 Message-ID: <DM8P223MB03653347BF56DAFD59087179BA69A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> (raw) In-Reply-To: <aD_yKKJwVAeKPQMq@phare.normalesup.org> It's MythBusters Day! ===================== Today: Busting the Lies of Nicolas George > -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > Nicolas George > > [...] > > When I say that softworkz's approach is broken, I know what I am > talking about. Oh wow, that sounds impressive - but does he really..? Let's see how much of his infamous, often claimed, never detailed and never ever proven myths will hold up true after a fact-check. > It is broken in three ways. > The first way is the hardest: it does not handle syncing, It does handle syncing perfectly via framesync wherever it's required. (example right below) > It just > feeds everything to libass and takes what comes out of it. Wrong. Two examples: video > [sub_cc] > textsubs > [overlaytextsubs] > video video > [graphicsub_ocr] > textsubs > [overlaytextsubs] > video What's specific to those examples is that in both cases, (closed captions and OCR for bitmap subs), the text events DO NOT come all at once, but continuously, which is the nature of those cases and contradicts the false claim that NG tried to place. ==> "broken in three ways #1" => Busted > softworkz has refused to even test that case. Really? I have not only tested that case - I have tested dozens of cases, and not just that. I even have a cross-platform automated test system which is testing dozens of different filtergraphs for subtitle filtering, including hardware accelerated filtering. The two videos here are showing 66 (!!) different filtergraph setups which are all working successfully: https://github.com/softworkz/SubtitleFilteringDemos/tree/master/TestRun1 ==> "broken in three ways #1.1" => Busted > easiest to fix: he neglected to implement all the utility filters, > the > filters that operate not on the frame payload but on timestamps, side > data, other technical properties. All these filters are needed for > subtitles too. softworkz patch series do not include them, and he > refuses to implement them. After asking him 5 times to name the filters he is referring to, he wasn't able to do so. And nobody can say that stating the names of the filters would be asked too much. ==> "broken in three ways #2" => Busted > Third flaw: no negotiation. Negotiation is a core concept of > libavfilter: have a RGB stream and a YUV-only filter? lavfi inserts > the > scale filter, and it inserts it at the right place. With softworkz's > implementation: have text subtitles, expect bitmap ones, it fails > instead of inserting the rasterizer at the right place. Negotiation is properly implemented. Not auto-inserting a text-to-bitmap subs filter is intentional, but very easy to change - in the same way as filters are already auto-inserted to replicate the sub2video hack from somebody, which is an old half-broken feature in FFmpeg. There's proof already that auto-insertion is working, just not for that case where it is intentionally not done. ==> "broken in three ways #3" => Busted > This series only works in the simplest of test cases. That's a good laugh after viewing evidence showing 66 different working cases, which is still just a fraction. Everybody can run these tests oneself, I can give instructions, takes about 30 minutes to set up, works on Windows, Linux and most of its derivates, Android and Mac. ==> "broken in three ways #3.5" => Bonus-Bust Best regards, softworkz _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2025-06-07 16:20 UTC|newest] Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-06-03 14:20 softworkz . 2025-06-03 16:00 ` Lynne 2025-06-03 16:02 ` James Almer 2025-06-03 16:40 ` Nicolas George 2025-06-03 16:48 ` James Almer 2025-06-03 16:51 ` Devlist Archive 2025-06-03 17:59 ` Nicolas George 2025-06-03 16:12 ` softworkz . 2025-06-03 16:12 ` Devin Heitmueller 2025-06-03 16:43 ` Nicolas George 2025-06-03 17:07 ` softworkz . 2025-06-03 17:15 ` Devlist Archive 2025-06-03 17:16 ` Devlist Archive 2025-06-03 17:19 ` softworkz . 2025-06-04 15:49 ` Rémi Denis-Courmont 2025-06-04 17:13 ` softworkz . 2025-06-04 17:25 ` Nicolas George 2025-06-04 17:31 ` softworkz . 2025-06-04 19:02 ` softworkz . 2025-06-03 17:17 ` softworkz . 2025-06-03 16:28 ` softworkz . 2025-06-03 18:02 ` Hendrik Leppkes 2025-06-03 18:34 ` Zach Swena 2025-06-04 0:01 ` Michael Niedermayer 2025-06-04 7:13 ` Nicolas George 2025-06-04 7:22 ` Diederick C. Niehorster 2025-06-04 7:25 ` Nicolas George 2025-06-04 17:24 ` softworkz . 2025-06-04 17:29 ` Nicolas George 2025-06-04 17:33 ` softworkz . 2025-06-04 17:35 ` Nicolas George 2025-06-04 17:40 ` softworkz . 2025-06-04 17:44 ` Nicolas George 2025-06-04 17:54 ` softworkz . 2025-06-04 17:57 ` Nicolas George 2025-06-04 18:11 ` softworkz . 2025-06-04 18:12 ` Nicolas George 2025-06-04 18:17 ` softworkz . 2025-06-04 20:42 ` Michael Niedermayer 2025-06-05 0:17 ` softworkz . 2025-06-06 14:32 ` Nicolas George 2025-06-06 14:50 ` Devin Heitmueller 2025-06-08 13:10 ` Nicolas George 2025-06-06 16:54 ` softworkz . 2025-06-07 16:19 ` softworkz . [this message] 2025-06-07 17:25 ` Kieran Kunhya via ffmpeg-devel 2025-06-07 17:45 ` softworkz . 2025-06-03 19:13 ` softworkz . 2025-06-04 7:34 ` Nicolas George 2025-06-04 1:16 ` softworkz . 2025-06-04 7:36 ` Nicolas George 2025-06-03 19:23 ` softworkz . 2025-06-04 7:33 ` Nicolas George 2025-06-04 18:35 ` softworkz . 2025-06-05 0:44 ` softworkz .
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=DM8P223MB03653347BF56DAFD59087179BA69A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM \ --to=softworkz-at-hotmail.com@ffmpeg.org \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git