From patchwork Mon Jan 10 11:30:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ze Yuan X-Patchwork-Id: 33176 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp2637087iog; Mon, 10 Jan 2022 03:30:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwr2VL9crPIvug28o8N4CYFKiRUIlnn6xR+1SvR0489zWnwju/KJvcBm8omP05jOZMcRs5W X-Received: by 2002:a17:907:62a1:: with SMTP id nd33mr57589890ejc.578.1641814221286; Mon, 10 Jan 2022 03:30:21 -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 js4si3056335ejc.992.2022.01.10.03.30.20; Mon, 10 Jan 2022 03:30:21 -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=dX4smwCz; 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 B49AC68AEFA; Mon, 10 Jan 2022 13:30:16 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2095.outbound.protection.outlook.com [40.92.42.95]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 19C06687F96 for ; Mon, 10 Jan 2022 13:30:10 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HaoWwc1q4S4AB97AWPnKyDnaC3gGGUGPbtXIfDdEmPM+4R5wIG2CQ1GUh+rUNX9Ql88TsMOAgHcC4rq5sQ1zVrfeKdwfrHiT95XbMIQWulOQdpLNL9X0VAJ0oVx8McAJVdKGNJM+peRrSQtMFbtD4i1yd7LzvGbxtQgakGH4FHqg5W27RyWN87Bj/CPPEumWjllLy8kL2g8BcByGky+Uc/jImHEOQzhU/Bjpw2SQF/b4Yfh6G5rcAi4mIfD9FO8Ra2QHq2vSS/AwSDjxFN8Y9eAgA0C7mbxfvFID4IQKhQRXq19VC169rPo4FKBPEuYVXjeYO9/rJoWXBGYCmiHE6w== 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=mpjTLFn60w8Zj9tdMqcMfgiAlh+Wp0hi2E6CNxxvKOY=; b=QbooQuSFb9ZocOvgx1w+K0v7G74/Gvn+10oT9C7LoYL9WxPPYfEawdebh8QKyFdJhHfdAUTonNxzvUCBRhzaru4BVoA56niozzqvAX2oVTmxrUmVshnAZrJed/jjffEVZH9l3L0RZQCGO7WKmOY6mCigCoeB+sYPZELDKES05gm8JvXqdQDpSQR68hEqoA6q3nAjR6nSmv3q8pEnVcW9nqEUV6FSxeYArV3+nJ6M7Q74GXwcrdrEjPfzas1himEaZh/iTcmEcw+o/PPYX3i8gWmno1UEp6URpcH14Hf7q4AbkyTPCD1DoZ/ZKFrIVZaaninOc8r7501CsXNvIBeoYg== 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=mpjTLFn60w8Zj9tdMqcMfgiAlh+Wp0hi2E6CNxxvKOY=; b=dX4smwCzJ5nKpKJi0bf3kztTffETTE4202ARmcH/NSQmb3Tbqq9usrM9XxHMBu0n9MJyO+yu+dTPjHcLjHhnA57ZGGT8qifE4YJZAY5VCjwiitBilIRE9HbDMDrtTD9nMvlEn4qkDZhtYt3fE/yWaes9hd7O95ZC0XB66ze+w1awDAdMrW1E8oRJN9PpswcTeFReDHsKAlfkCSOsycPmysVX7Kvg+zWuGFniUkvWvtISdOWpvX3zbUm/vGP1k7jGI9x4ZVhOqoDAKtLmi19H209VfIWngy0qAYJTO99kG9VFAK1GWHhKlvQsWn60u16iKV8Xk8r34lifBE3ZD/rYnw== Received: from BYAPR03MB4536.namprd03.prod.outlook.com (2603:10b6:a03:cb::25) by BYAPR03MB4664.namprd03.prod.outlook.com (2603:10b6:a03:12f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Mon, 10 Jan 2022 11:30:05 +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 11:30:05 +0000 From: Ze Yuan To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: avformat/mkv: add mkv tags for AVS2 and AVS3 codecs. Thread-Index: AQHYBhVqGbAh9xfMSECyhSfbSsLoPg== Date: Mon, 10 Jan 2022 11:30:05 +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: [nCc9wITyCFdvyeWQ/IQ81pfUDnIU/PbE] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a5cad013-8500-4b2d-a75a-08d9d42c8cb2 x-ms-traffictypediagnostic: BYAPR03MB4664:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FdN2N6eZ8DKnnTxtVpZ68+OpxASpINq71WfM5w03dfr3gduBZTDStCCCnzywSkx77QC7PejpMtrv6l9BBal18JXUwNex+wlvztlepi0zG5P+45qeSTSa59PMFZLkwbI3TCsILd0a21T2rmI0YQddQMijXLZIgE1SaRCqcqJRYMQiFWf3PjJzvJoLHEUzQH8zPZc8/plqEULbtjpREOG52AUDRglvLalHNbQllGVTTS9xnYFGaothuR+LF6JWNWPh1PxmmctFqN5TWW1i5FtCYgVDGMlllTswLczDM+uI4bLJjcYi1HRAomqyEAo7QZI5rZkKZ8Pdw6tIpwbGeyTvyTKT5eEbf3ck9Xk8HntTfP1MZGCwwYXdpAsL3E3ETJav/dGGGKowFsSJIn5gU7HxrcqylG7Vwa4Y6KYVb6P/bcrK1fBHsQR2NucQPUmOKCiOekO47ZIe6be1L1fnLjxw+m8UDrzuhvONwkVXqGBqu0NYc2WEKM/c8qImXrXbM6wIn1KLhuBHRnV96ReiJ/iJXQr8Wa9hvR1Swh5e44zDQ3fpTwiw+cUz/z0dcwDF9Dsua2wGkGEY2n1rpu1ZdXF4zCiHrLiuB9DOZY2iYO99JCjweOt4Q4UrkWIKUw3VyEtZvlEtpbAgXEmw1t5isqlEUQmwNDrQ6RigzTAfchzpgxA= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?oGVf5X6Mh/gTki7VqmWCkIc?= =?iso-8859-1?q?Yl2FmCgv/ICTSB5T5eEl6kj3LM3hMsstSNJEACahhYp+gAexRo1GouQsHt5n?= =?iso-8859-1?q?BI3HSTGaCkDRGyU4fed2B/BnWsBfzpI92RAli4l9lhjJDw6USNYjPe1o9YXm?= =?iso-8859-1?q?XPxhKo4yGjRynMnHaPdWsS/vVl4s3IwT84SIg1DxzcwLgHhZDJ0z7nzYnIiV?= =?iso-8859-1?q?qQ1TLoZySlpYgOfSNliHrEOHdlUng5wUlYsv7lpsRwVxSN7pKYHnzq4QQtVB?= =?iso-8859-1?q?E4pjN1ncuu2vDfhfqKy3A4vQ7qFlRrAI9Skhzi93XAKail1ACpxl1+iSfwmP?= =?iso-8859-1?q?2hIRooV4tqelsKd8UHjXnO6cXAiVqUQJotxZ6Zww6RpDv5cUqEJ4rT6HLKMY?= =?iso-8859-1?q?/ciTHU/glg31gedauoaUG+A0CrriYywVZZ3CK/xgVE0zqlvV8fzyRRAGFld+?= =?iso-8859-1?q?KjAmPhdSj8i5A7dhOELq0jirOs7QfnyWp8A2HWHH2F30+gwFL3PZlClgf5mo?= =?iso-8859-1?q?AqVUL01PBx1peTcDGltKk6hOgPabDlYGYNh0BFUK37kPEGWVzo2h3p5lAFe6?= =?iso-8859-1?q?JBrs834kf/zy5paA53pn1cfRNkhzRHf2MYu+oLjuoVZOw8mKej4x3R9mMr8A?= =?iso-8859-1?q?5wulWTrsNvtfoO6wM+bmnVtz45FCgNScV41v2GPBNdmIRpmoNYwe2rbzhgdx?= =?iso-8859-1?q?+QDnv7MWqmLP0CDHZQ+yooKMZWncttTE7Q7IPWcG145GBL6LaypOzauU1U++?= =?iso-8859-1?q?6AVqMNf7rzaSW3uDmP1bZqYlROSYS4Ffi17lFaum2l67GlS2DJ6K7swToULF?= =?iso-8859-1?q?wrVTmm2ft1KRJ+XhsMc5tUXmb91krvsn0JT2TXoYs88c4tXYF+o9wEul4WWP?= =?iso-8859-1?q?+czVZl9gnT6LtpLdGUyci/kbJH8NiiG73qWPUQp80+Taov3awu0hE9JtiHqH?= =?iso-8859-1?q?O0sU4YtlxjqRu4PZuAIfbYMyryBVd4VQMMjWEl/2RjdXD3wmgIzUnMqFpeA?= =?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: a5cad013-8500-4b2d-a75a-08d9d42c8cb2 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2022 11:30:05.3335 (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: BYAPR03MB4664 Subject: [FFmpeg-devel] avformat/mkv: add mkv tags for AVS2 and AVS3 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: wRMdkpGbNaMv From babcceafbd30eff677b2366a0c470d31c503bed1 Mon Sep 17 00:00:00 2001 From: TianBo Zheng Date: Mon, 10 Jan 2022 11:18:56 +0000 Subject: [PATCH] avformat/mkv: add mkv tags for AVS2 and AVS3 codecs. Signed-off-by: TianBo Zheng naturalwalker@hotmail.com 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},