From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id DA519450E4 for ; Wed, 8 Mar 2023 20:27:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C3D1268BD40; Wed, 8 Mar 2023 22:27:37 +0200 (EET) Received: from tilde.club (tilde.club [142.44.150.184]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BCD6168BD05 for ; Wed, 8 Mar 2023 22:27:31 +0200 (EET) Received: from tilde.club (tor-exit-relay-3.anonymizing-proxy.digitalcourage.de [185.220.102.249]) by tilde.club (Postfix) with ESMTPSA id CD5AE2228EECA; Wed, 8 Mar 2023 20:27:26 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 tilde.club CD5AE2228EECA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tilde.club; s=mail; t=1678307249; bh=O2rBIfDd0cB5NXi4tO0NCfXn9sMhIvgg2c/WogL8jZw=; h=From:To:Cc:Subject:Date:From; b=U7IJooizgY17F88GxrWermXH+rEA4CsMb92npibH0IgeUehxTdEK17lULe4A2A92S u2hW0MzAYZmlY4TiqVUoKThgiISknnHoZEW3UZiTUc+vz5BcPMgnB1iDCJG1e6QTqD +SDbsdAx0lqNiCEBVakMu93cAjYbIYUgfGkwih98= From: Gwyneth Morgan To: ffmpeg-devel@ffmpeg.org Date: Wed, 8 Mar 2023 20:24:33 +0000 Message-Id: <20230308202431.608732-1-gwymor@tilde.club> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avformat/matroska: Write WebVTT subtitles according to MKV specs 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 Cc: Gwyneth Morgan 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: When writing WebMs, FFmpeg muxes WebVTT subtitles with the D_WEBVTT/* codec tags from the WebM specs [1]. However, it does the same when muxing MKV files, and the Matroska specifications instead use S_TEXT/WEBVTT tags for WebVTT subtitles [2], which FFmpeg currently doesn't understand. Support reading MKVs using either tag, write regular MKVs with S_TEXT/WEBVTT, and write WebMs with the D_WEBVTT/* tags we already use. [1]: https://www.webmproject.org/docs/container/ [2]: https://matroska.org/technical/codec_specs.html#s_textwebvtt Signed-off-by: Gwyneth Morgan Fixes: https://trac.ffmpeg.org/ticket/5641 --- libavformat/matroska.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libavformat/matroska.c b/libavformat/matroska.c index 90d94b6..07aeed2 100644 --- a/libavformat/matroska.c +++ b/libavformat/matroska.c @@ -60,16 +60,12 @@ const CodecTags ff_mkv_codec_tags[]={ {"A_VORBIS" , AV_CODEC_ID_VORBIS}, {"A_WAVPACK4" , AV_CODEC_ID_WAVPACK}, - {"D_WEBVTT/SUBTITLES" , AV_CODEC_ID_WEBVTT}, - {"D_WEBVTT/CAPTIONS" , AV_CODEC_ID_WEBVTT}, - {"D_WEBVTT/DESCRIPTIONS", AV_CODEC_ID_WEBVTT}, - {"D_WEBVTT/METADATA" , AV_CODEC_ID_WEBVTT}, - {"S_TEXT/UTF8" , AV_CODEC_ID_SUBRIP}, {"S_TEXT/UTF8" , AV_CODEC_ID_TEXT}, {"S_TEXT/ASCII" , AV_CODEC_ID_TEXT}, {"S_TEXT/ASS" , AV_CODEC_ID_ASS}, {"S_TEXT/SSA" , AV_CODEC_ID_ASS}, + {"S_TEXT/WEBVTT" , AV_CODEC_ID_WEBVTT}, {"S_ASS" , AV_CODEC_ID_ASS}, {"S_SSA" , AV_CODEC_ID_ASS}, {"S_VOBSUB" , AV_CODEC_ID_DVD_SUBTITLE}, @@ -77,6 +73,11 @@ const CodecTags ff_mkv_codec_tags[]={ {"S_HDMV/PGS" , AV_CODEC_ID_HDMV_PGS_SUBTITLE}, {"S_HDMV/TEXTST" , AV_CODEC_ID_HDMV_TEXT_SUBTITLE}, + {"D_WEBVTT/SUBTITLES" , AV_CODEC_ID_WEBVTT}, + {"D_WEBVTT/CAPTIONS" , AV_CODEC_ID_WEBVTT}, + {"D_WEBVTT/DESCRIPTIONS", AV_CODEC_ID_WEBVTT}, + {"D_WEBVTT/METADATA" , AV_CODEC_ID_WEBVTT}, + {"V_AV1" , AV_CODEC_ID_AV1}, {"V_AVS2" , AV_CODEC_ID_AVS2}, {"V_AVS3" , AV_CODEC_ID_AVS3}, _______________________________________________ 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".