From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9C2814C3F8 for ; Sat, 7 Jun 2025 16:20:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 3BE8E68C069; Sat, 7 Jun 2025 19:19:59 +0300 (EEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02olkn2102.outbound.protection.outlook.com [40.92.43.102]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6B88768BF7B for ; Sat, 7 Jun 2025 19:19:52 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w/Jcgg4dKfyHDsIiXrEGdeZUS89a18TGZPfhd2myYLQdb+pNcdIGiE/9L4JNnlFKwrQ1qoUV11e5bdrYncCtf0WQCLS/yI34eTs+RvAWlCWiC6wpj/PputXz61H7WfhvFnydT1FOVz6fWpLK4w5BWVnESLKmialgvLQQs3RIGzYSUE5/B/KAEJrwkib1oGXYGsqjf46/g5hjjdb949z+qmDvilTL1h8ky5cugcid94Sodb5tA0pm/ytFONTPKcWkuUS431+td2GOilx0AuKX+IhbPQBydKx5PuwLp53LfWXyPKGUeyVlxBoB9J0zEXjoAR1HLHB3kuq39MEcI4cXLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0hSDKlRIpRbCrcN9K0Jan7XCE0GJl353hZ+iygIl1Is=; b=P/5kriVP725IPzYKDxt8ehlW4pE8zm2B2aaeatfB/GU13YVRaQyRE4P3B7nDW+yjiMxtskeqKvrB5oSayzgfwsrOVVfhfFVl++EhXLPp2ozqSahlle0I4i5G9Ae11ZWju5eyqFB0pvaLYJErLIEd+zk3GA/YjA1/djhWNLXP1mRvZkDvbnl4xHsXMTTZxjQL8cw1plr7nny5WIgJKmtiasujLawo4fSiBpQGEIkwcb6Ce9UQr/AKFeiCm7kA3KkvyE8mzXEegvr7IBk4n4/Udhaakr9qFjhbspJnVJ3wI6mB81SGpReLDdZhLYcbtdoijlx0KrFiJwFR9pObedwV3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0hSDKlRIpRbCrcN9K0Jan7XCE0GJl353hZ+iygIl1Is=; b=V5pngokAw2WGroonfX/xBEa5hXXjhLXXIVCp/GJKR+DHkygbbqdmEjZq7ekt4ArBdkTDGvtz6YcNQY0LIxtDt7PJImfsVSypLOqoyzcV+J9/wZ7C9fZvC4zhRAL54plPv/a6owYbluy2hy49jwLyjxgQdN2f99YFRAMMHXvdY7o2WEz7K9AHqzzk1lXT5tJnpK979myh5KFozyHorWJKqBTaTJaeoL51Kd/t4aBC7SmASRq8xfHJzqxonxE8OBnappJVQnJm8ey4CCUJwpfPlH+dP3VLsnfid+BKl7iyba1SpRdNHVY0s0vAS02TIHDac++KkNPvTbnwWELbWsVJ6Q== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SA1P223MB1030.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:3ad::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.24; Sat, 7 Jun 2025 16:19:48 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%5]) with mapi id 15.20.8813.018; Sat, 7 Jun 2025 16:19:48 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [RFC] Subtitle Filtering Ramp-Up Thread-Index: AdvUYja18qz3kVWISWyncQxleQKjDQAT2hQAAAEfcoAAGoYDAACnCp+A Date: Sat, 7 Jun 2025 16:19:48 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|SA1P223MB1030:EE_ x-ms-office365-filtering-correlation-id: cde28cc8-748a-4b67-9e69-08dda5df1fe7 x-microsoft-antispam: BCL:0; ARA:14566002|15080799009|19110799006|8062599006|8060799009|7092599006|461199028|34005399003|440099028|3412199025|4302099013|12091999003|10035399007|102099032|1602099012; x-microsoft-antispam-message-info: =?utf-8?B?SkF2UXVidVdUUjZOWWFvK1FSUW9TQ0pJdG1PWUhzZjA1Vk5zdUovY0N2dmtU?= =?utf-8?B?Ry93WU0xRmFQcm1aNkswRFYwbUtrVHdqTDVTejRmVjFjdzBoMGVFOHI3dVlR?= =?utf-8?B?MmNwc1FCdW9vRVhYNWhONkgvYlZEVFExVkNGb3pvSXR3c0xZTWpwNnBEdWxp?= =?utf-8?B?aFhMVkRoM1VZbUdvcWlHbkt2UnZlbUlvTlN6MC9JVThIUFpCaVhpWG90blVy?= =?utf-8?B?Y1VyZVdZSnB5eDdORElBdWFJSWxaN3hvRFdvdGl5S0hPUGhBd2lzYWc3d0Jh?= =?utf-8?B?TjQ0ampqZ0pWTCtOY0xUZU9rRExHMTkyalE3OEJGMytXRjhaVlJwNnh4WGJ2?= =?utf-8?B?ajVGdkVPd0R5bjVBaCtZRnBRTWpFbmV6VHB6Q0RoOS96SUhtdm5hTnNiK1Rx?= =?utf-8?B?ZHNBTmJLMUN4cWk1QUpLNmlwNDNuaHpTWTA2aUxGcC9qOFgzZDZMSWl0Q0t0?= =?utf-8?B?NW1qdFNvdS9CRWM2QjRxUVF3azlTTE8zTWt0VHFPaUxzUHQzdVRSNGk4cVNQ?= =?utf-8?B?YmxjY2YxMXpBQzhDeVBWZXNha2pNU1hjbVNLMmRYQ0tXdHV5WDA0dlNLcEZn?= =?utf-8?B?RXNDT2VncGNDMG5NR0JNbWc4NW9IeDJlRDB4L1F3WkdUSmlQQnYwTUc2RWsw?= =?utf-8?B?SnV4YUpIdTdEcDJCS3FLdlllV2ptMm1QYTVrWTFpMVFSb2N6Vm14VDVyUUto?= =?utf-8?B?OWxvSGdDNzBId29zZ2w3aHBxZW4vYW5pYklNbTNEU05RRzByRHloWkFQT1g1?= =?utf-8?B?K2h1Wmo2KzBFdlRxN1pIWHcwYTZiL011eHVrQWxENjVuV0F5QjQzamlmbW1t?= =?utf-8?B?MGllNkJDdTZhMGliYXpZYkloWkwyYkJhVE4wWWc0SzhJMURITVY0bzdBb1cv?= =?utf-8?B?bmtuRkxQM214M2JPYXNQMDgzM0c3MzBVcXA3Z3dxcThQdHZTV3RwaW5lRHpQ?= =?utf-8?B?dWd3OXBtMWhEaG1SQ0tyOWtkQmRTaVZEMVZra2NRd1hsVDc2SlM5SkRVa3BN?= =?utf-8?B?cjI5ZzJQN0hpOFlhbWxUQ3J1Kzg2bU9hdUxRUHVRakE3RFRXOEhUTTl5R0wy?= =?utf-8?B?ZTNaa0d6NzNtR01aM1IrWER4TW9PdWtKdCtmMU84NUtnd3VWMGs0RHBmSkI1?= =?utf-8?B?Q3FiTExDeGtRbFVZa0Q5ejhFL2ZlMWFpV3RPdjE4T0ZKcENhZ3FQV1pQcGZO?= =?utf-8?B?eEpacjdtWGNlU0gxT0pYcTZ6cHBvNjIySjVMaEtmMUEzZVhCVnJORXZTUHZZ?= =?utf-8?B?Nkx2YU1MNHFFVzZDMk1XSUd2Vm5EMEhxNzlLRC9aR2tyaGJIOXlZYk1MRmQr?= =?utf-8?B?N2QveEV6dG5oQS9LditlaHZLRmhGaXU5dlNhZnNRK2dmQkdOaTdvTFdPd3hO?= =?utf-8?B?UXNKRkRwZHRZcE10SXJzeEFqUW9yUm1oVytyRlIyaGJpeWpZOWt0eXRXSTJV?= =?utf-8?B?eDFxS3lTN1daZTB5VUhmempCczZJUnNmUmpvU0ZYbkh1TzRkUDQ5RFlQVy90?= =?utf-8?B?ZnltSXNucnhveFVEL2xWQlNVVkorZURHN0tnRmM5YVRQT1U1VllqS3ZSNS9p?= =?utf-8?B?WUI4Rlc1d3dYTG5VWDhJZnBuRnJpdTRZd0pjc0l4Z0Z1RlBGcEJIazFrNW9H?= =?utf-8?B?MjdVNUVzdEJ3Qld5Z1NUUjJYcEllMFk3WkE5NnJXd2ExOWdVZ0sxbHdFUFkw?= =?utf-8?B?N2hHZjFoUG5NYURweExRWkU2ZHQ0aTh1RDJsV3ZJUmNOU0Y4ZTdNRTJBZjg2?= =?utf-8?B?WnZtcUE1TlhKSVhoRXpnZ1RwSitwWVp0T1F5OWxVb2ticVlaOFJFZS82Ym81?= =?utf-8?B?Z2x5R0ZQdE5zRWU0NlFGUT09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TldvUDRXb2lIVWlPQkxrQ2N1MUZrUlFQcnE5eXI1aTVtTWxCUVh6S0l0bGhl?= =?utf-8?B?UjIzd1FjdklYOWordVJHOG54ejlPWWpsMnlLaXUvTndkcU5TL3kwemVLbXlw?= =?utf-8?B?UUExTEsvOGE3R0d2T2VRMlliZmlVMUppR0JySHRvNy9tWTdVL2tha1d6N1lW?= =?utf-8?B?ZkdOaE5DeHpMeHl1SHVlTnJ3blkrOElSMW8zQlQxekNCZ0JKTG9hSlBJSVUr?= =?utf-8?B?NkpmdG5VUVZLQXFBY1k2MENQVDRzNS80bzNESmNyVUNGN0FGZUtxbVQ4WXZj?= =?utf-8?B?aEh2bjMyN3l5bEhMQnZkNmU5enN2cVpoOHBhZEZvdVJtN3BER2p2aGE1QVI3?= =?utf-8?B?WWxLQWI3VGJ3YTY0Q25JMU9zUWlXL2lxMlJVNmVTSEJHcDRON1lIbVhBMEMw?= =?utf-8?B?R2phbzdtVWNzUGtjNEZhSTlUMElqVzBMdjFkWTFkQlp0NDZOWk5YdDlMU3BE?= =?utf-8?B?aHBRcVUyY1ZUa0xSRTJqSHJJT1diMXJaY2Zma3pOT2RwZnA3SjIyZW95WGQv?= =?utf-8?B?MVlwUTBxaXBROThVVy93UzVoZ1E3WXk4dlFzcVIyY2xnOEZ2WlQvOUVoVDFG?= =?utf-8?B?a2Q2N2dtSEQ4TjUvYnFmR0dJME4zRDlHU1AwRlMwY3Z0d2U1NklNZ0hOTUdj?= =?utf-8?B?MVZCYitPSTI5YVJ1eHhYeVphM0p2MzVEbmVETjg3L0swMVY4SVRRWlZpdFlx?= =?utf-8?B?NUxxRFdOc1dNRlp6c3FFcU9rQi93UHZxNmx2M1BmLyt3bndwTjl2NHZUR0JN?= =?utf-8?B?ZG50NjlEV1JqOHNzMWJSY3ovamozQ09CS2hzejFWY3dJOWlyQlBEMWtYUm5M?= =?utf-8?B?M0dCQlZhUmY4WFU5d1FpSktvVjZjcUpQNlVWazRMK1BoTW1Uc2NCNjFkTXB1?= =?utf-8?B?N2VtNGxtY21adHA1Y0ZKbUs5dXNRdjc5MWlRT0htcFNMTVdEU2dpalMxL3k3?= =?utf-8?B?cS96V2ZHRktJSG9LQ3lhL2VrSUdDcVczQmRLdWJHTGNHTllBUm1taTRjNFpv?= =?utf-8?B?eS9LSGNuMTVEek9FSDgrU1V1bTN3Z3owbENoR1E3NUFUcGlUM0tMMndvaFRG?= =?utf-8?B?UGdzSzdsSkFoSVd6STRaZ0QraDNxeE5CYW8xVWQxd0lrdFA4Y3ViYjBpNy9U?= =?utf-8?B?VTNwZklvUFNaSzlkakprRGVhbVhaQ2xhTTZxTm1IdmJ0emhET2xJT2t2QlZU?= =?utf-8?B?WVRMYXgrMkxQbUNYK0p4MHNTS09yeGxqNllIdmN0aEFtZVZGMGZtSkY5VEJS?= =?utf-8?B?TjFKNGdGMjlNMWo0VzBEQlh4eEhmSWZ5SUZMQ3lTcHJHeXJZbWhvNXoyODQr?= =?utf-8?B?Nm5lY1JFTFZUN3VPTThpYm5WZEM0Vi92NkFzczlBaXhWQTFyOGRuMWovWkJo?= =?utf-8?B?ZXhtTldBejRKOCszQ0pzODdEZ2RUZEhVc0t1ZU0zazFmSk5tSDB6aWtCVkF6?= =?utf-8?B?YzViYkxHeWpaZ2VsUHlISlVhZGcwNkZzLzZ5Tk1qbXVqeXROMUdkc01KQVFs?= =?utf-8?B?eUxIUmwreGJQRmE4YzVBVmd5Rm9DNVBTYXRVbHZiMy9ZWURnQlozMUlDMFlw?= =?utf-8?B?T1ZscVlkMi9vdEdmQVd2Z0FwVVovdEVyUzZZeW5rUmhEemhZWHZIa3FuM3A3?= =?utf-8?Q?59zlw/QeZ/citPddx89I2X9MvYa6bJt5IKaNJg028kWU=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-c7cf3.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: cde28cc8-748a-4b67-9e69-08dda5df1fe7 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2025 16:19:48.7952 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1P223MB1030 Subject: Re: [FFmpeg-devel] [RFC] Subtitle Filtering Ramp-Up X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: It's MythBusters Day! ===================== Today: Busting the Lies of Nicolas George > -----Original Message----- > From: ffmpeg-devel 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".