From patchwork Mon Jan 10 10:48:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ze Yuan X-Patchwork-Id: 33175 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp2606671iog; Mon, 10 Jan 2022 02:48:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJwpmrCkfsJSp483azv8lBYQ43mJ5Rk7T/xUar95bnwv7ESlwqKABOeXoTWZAGJt2CMZDkoP X-Received: by 2002:a17:906:ac7:: with SMTP id z7mr14378297ejf.617.1641811730791; Mon, 10 Jan 2022 02:48:50 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hg5si2729672ejc.210.2022.01.10.02.48.50; Mon, 10 Jan 2022 02:48:50 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@hotmail.com header.s=selector1 header.b=G2OO4TOV; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hotmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A3E868AEFA; Mon, 10 Jan 2022 12:48:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2073.outbound.protection.outlook.com [40.92.22.73]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1697B68A883 for ; Mon, 10 Jan 2022 12:48:42 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sdb7cQpDbxf8q6EFk2fcwFEUDuOpzEzFFwP5prmJyQpNWmGFXlHg93pdKfPArVOuAWZCRsaY0zRWAh4WjqawWZ0g6CA2sRaYdi3jiwFlaRodnsBGE+bOMk6nqGXubNuERRKLO/JGA0qC7tYhXmMwep49/YeQ9TiWti5AfFEvPVFqNSO58zRh6mCBwZoeByCU+o/5UDukZvO4DFjEhZ38YZEe2afKqMsa+kr6R6WNWrGy8KpXQe+lu66LbejF9MY/FyRAtJdmJXSHMyYOgp40W0i6wwo6hV+xAQp+n0NCZy2I/eW0NnqYd0oAOnXcsxO28xgZZ03L0qmx26XRAZLrew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=sMKILCV/iFEB/6reuKZCDPkKC7av8zo1ziM09S/sstQ=; b=TZ2rEfG8PdPneyuKvqGAsyp3IV+o1iOWAKu9eagNwaeusPDCBfLscGIXX1506AiZvZTqot6Ay1AQvLx6kAIB9Op6kisxehiY/XtyHcOQ/PsnHh1QGfQ51x3NFNb+h1hr4Me8QkOXbE+fNQrMkkQ0JMznuTnlD3OoRs0lx/zRKYAH8GYINQni7WGYzdDR+wCPiG+m4vYRzZ3XTtogrohFi78M90peuUrIUGRY5X2IGqRLRVtJoUSzyMzXHD4mcCA2ynhTVW2T/5HMgy9qxPaciNS7PpiN5CR6VIJt3r/mLpFiLPebrjTEVMthJlPlKAlJr5SSqje5s6hkmwBlx8PO5g== 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=sMKILCV/iFEB/6reuKZCDPkKC7av8zo1ziM09S/sstQ=; b=G2OO4TOVDnVCpZ5Jo89ZXUSqpR5tU29EYw3zJQWQpOil8aTioFMfY9nwdFRI9T+p9NXNJVc6ynWKuf+/RPqFdDI4IUwRqMPj67Be1VHLSuuoJrAXsD5kC3YoldkiSevqIpeRrSreb3IolYk2EaOcON4IMn7aEmGE6rj0+c1UtYkJQ2HU6uMhOVTMUBeyrmLcHafQgXmKKVsM/i7TQQ2+E0Lrpm/qRL5U+y1F4WHoGYQCAX+XUm+zK/pJ4nWBY+IsDely8jkyMPigBuJusdgvRT8jkfdLKsjz2pwu6H3BjhlnaKIbet2oGP+JtuVuxuy4XeaUsPIWXNefePl6beWONQ== Received: from BYAPR03MB4536.namprd03.prod.outlook.com (2603:10b6:a03:cb::25) by BY5PR03MB5110.namprd03.prod.outlook.com (2603:10b6:a03:1f0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Mon, 10 Jan 2022 10:48:39 +0000 Received: from BYAPR03MB4536.namprd03.prod.outlook.com ([fe80::3c81:3c67:2fa6:a40b]) by BYAPR03MB4536.namprd03.prod.outlook.com ([fe80::3c81:3c67:2fa6:a40b%5]) with mapi id 15.20.4867.012; Mon, 10 Jan 2022 10:48:39 +0000 From: Ze Yuan To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: Add MKV tags for AVS2(IEEE 1857.4) and AVS3(IEEE 1857.10) video codecs Thread-Index: AQHYBg+gD8pRd5KA1ESKAuG90OgVog== Date: Mon, 10 Jan 2022 10:48:39 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [jxnrt1D7rVkLeV5vtYuc5LYHHPYburxg] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed2433fe-5e3d-4dd0-56a0-08d9d426c30e x-ms-traffictypediagnostic: BY5PR03MB5110:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: liuFR8R6nrCh1HKzA/qSCsk1WFwMGjSC1TXJawa1xmaun6sd39Kag3XMAGUrCpSyvU3Zp5vwVkzx/iMW4xdz+e6IIGlHyxSHfQNV2HdOIkfsHl85lFEW6TMSN5PHYlsEj+2BSs45UDSZ0AOR9ytZUz9vdBAWjLVBZk9uUdQzuCoKpZx7dM78oESoDqU4aVwUzx2ZWeeLPL0FWWXQzXQ+fZkkGDM+oazLQGDZ2DpX7jMJw+WaZg24Rt+NvaWRfpwAfdyBkbJQzHYOXeZ3tvs0DdufwpbEsyC0EzHyaGEamn5R/9i+J6Ak0Sd+bS5Vr9F/q4J00dXmxIvCTwkXMZzqYlWq9CeGfcNSJOfyiYEpU5l9BGOUdgSjbVwCRxoCdasCt67GfdIGbtRSmBbpubcXYhs/lad6RdUYngpGVgownjHqHa/DCm/Rbez5ZvZrMlbKh7wkhubzZ+YuvJ6gIe/52o0vSR3BJoPspBd7q8i/Zhhxva7m7Edt55peB6ltjNbaN+IrRXT7O1d6OAVHGpo5ONJ4VXezcbQikqirP27WcY4Ay4W2OGvOhCRqoIKKnqad+NFPJNm5S1OSSOJQT0o58Od6qkvRqCbfUYHsaToyBXNcgNCsmf6J8BzF1wH7UqNfT5oNMJ78/Dkso0rAt5y3n1zKHZIFflPim0gcA8Skj50= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?xdYjIQekEchK9F1boruGu6a?= =?iso-8859-1?q?f0SooyRSEOfzTzKOsKv7pU9qwezq9zvOhzIuopEmuXpzKLLXaOuAIzeNajX+?= =?iso-8859-1?q?3+FqfZ+T/xKSw2Utxe+IuAf0CtiasCMknjcKZbRlatoPc6NyfSK6jOaG+jQH?= =?iso-8859-1?q?3TuBkwA4jmMStAVlUxVAQqixtI084+90bFqF4zEfH955FAK2laGWL7/riEyQ?= =?iso-8859-1?q?rj5iIrT3H+ias7WGzMBmXX6Tadhhaf5jCrZOI3Cmw9fpldGWeCjZn2DaLH+9?= =?iso-8859-1?q?mzCbOSnAydKBE4az0KFvN1qz6+hXM4LJoWhsbPVSTC5BS2dhOZSSR8atFNGE?= =?iso-8859-1?q?0fvfgx5z89+FaG8UjgUeJpeGMqzW7yDLtu+Enq10A89QSKI0ZBNTLAx9ZaoX?= =?iso-8859-1?q?OevdWTuhPn8jkUTAQ4vNzPKBA6eMesi2w8T7aYrifyo2lrVj3ipEbpBWHVMa?= =?iso-8859-1?q?QC6pqm6/lALiccO/NR0F2XM06fOR9zR2lHWaQrexV1c58XEmOH03mTE92LN9?= =?iso-8859-1?q?nq3vJl8ZfhjsIpqhcu5IDwAlVmfnrOWpMI8yLrRKTZamVecB0tWbcRaGIXES?= =?iso-8859-1?q?v67PlfVeJp6h7cbY19VDgu4aJCphEBRIYaSw479JiN4E0QS984VjQJG14J/M?= =?iso-8859-1?q?/dGAPGpgatGNQE/caG4sRI7XfEngTpDXeruE6MLiM+CDPbMBTGVi8pTVN+f2?= =?iso-8859-1?q?GTZUXydEL3SzbujTNu+pHOE48k4iL4DTXkvMECevofbPapG+gGLWmldULvvN?= =?iso-8859-1?q?YPo45jtiHT/WqYZJNEQGYvHov3a4eTJYqpenznCJMc42dUgeGQZ2q14EswiR?= =?iso-8859-1?q?MiArrAmQOI4lxFYfBGugK8FIIw6BkM+KA4ELO9MXg55XV/9tkP+cnd0W2ss+?= =?iso-8859-1?q?f5eK81QWLILTsVUcYbyfwu3+X//EK2qyerb00OuYGCA+NGE8h8xxn/MWQs3l?= =?iso-8859-1?q?Ub/HGhRvXNJb6ho/ebVkjC7gaLEqLjIr/MazCdjzDVIRvugRw2yr5DpzaZA?= =?iso-8859-1?q?=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-685f7.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR03MB4536.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ed2433fe-5e3d-4dd0-56a0-08d9d426c30e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2022 10:48:39.4728 (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: BY5PR03MB5110 Subject: [FFmpeg-devel] Add MKV tags for AVS2(IEEE 1857.4) and AVS3(IEEE 1857.10) video codecs 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: D9v6da/S0P0Z From 4659b8ebcb516de24859c7f6203391a8f3f5ee2c Mon Sep 17 00:00:00 2001 From: TianBo Zheng Date: Mon, 10 Jan 2022 07:59:24 +0000 Subject: [PATCH] Add MKV tags for AVS2 and AVS3 codecs. Signed-off-by: TianBo Zheng MKV codec mappings: V_AVS2 and V_AVS3 (https://github.com/ietf-wg-cellar/matroska-specification/blob/master/codec_specs.md) Encoding tool: Ffmpeg with AVS2/AVS3 enabled: https://github.com/xatabhk/FFmpeg-avs2-avs3/releases Command line: ffmpeg -i xxxx.mp4 -vcodec avs2 -acodec copy xxxx_avs2.mkv ffmpeg -i xxxx.mp4 -vcodec avs2 -speed_level 4 -acodec copy xxxx_avs2.mkv` Players: (1) Ffmpeg with avs2/avs3 enabled: (https://github.com/xatabhk/FFmpeg-avs2-avs3/releases): Command line: ffplay xxxx_avs2.mkv ffplay xxxx_avs3.mkv (2) VLC 3.0.x with AVS2/AVS3 enabled: https://github.com/xatabhk/vlc-3.0-avs2-avs3/releases (3) Mpc-hc 1.9.x with AVS2/AVS3 enabled: https://gitee.com/zhengtianbo/cavs-avs2-avs3_decoder_added_to_mpc_hc/releases AVS2/AVS3 MKV samples: https://github.com/xatabhk/avs2-avs3-video-samples --- libavformat/matroska.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavformat/matroska.c b/libavformat/matroska.c index 7c56aba403..90d94b65bf 100644 --- a/libavformat/matroska.c +++ b/libavformat/matroska.c @@ -78,6 +78,8 @@ const CodecTags ff_mkv_codec_tags[]={ {"S_HDMV/TEXTST" , AV_CODEC_ID_HDMV_TEXT_SUBTITLE}, {"V_AV1" , AV_CODEC_ID_AV1}, + {"V_AVS2" , AV_CODEC_ID_AVS2}, + {"V_AVS3" , AV_CODEC_ID_AVS3}, {"V_DIRAC" , AV_CODEC_ID_DIRAC}, {"V_FFV1" , AV_CODEC_ID_FFV1}, {"V_MJPEG" , AV_CODEC_ID_MJPEG},