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 23D0349C67 for ; Tue, 5 Mar 2024 17:34:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F137F68D0A4; Tue, 5 Mar 2024 19:34:26 +0200 (EET) Received: from out203-205-221-155.mail.qq.com (out203-205-221-155.mail.qq.com [203.205.221.155]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9498B68CB56 for ; Tue, 5 Mar 2024 19:34:18 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1709660053; bh=M9OlO9IHkFr7Sfl8g2Ubq2CUhybf/vIzkDuHHy4LQ5k=; h=Date:To:From:Subject; b=jLiUQCR1NZWtckVxdQ7h78VyqYNoOLG/mtNcfJoyTDQ6d4MHBVjMUi9zJ9vgrTqv6 96M/c/u4PbSNAHFmdMgSvbZkmuGBu+wL1z/2Pc9YA3uKigFYGIYZI/que27/ZtiHbF kkzf+B7P1Ocd3IIGqNUjKKsWVhVmUiHh+nhdRbxI= Received: from [192.168.2.12] ([121.35.184.23]) by newxmesmtplogicsvrsza10-0.qq.com (NewEsmtp) with SMTP id 88C9B835; Wed, 06 Mar 2024 01:34:12 +0800 X-QQ-mid: xmsmtpt1709660052twy5orfv6 Message-ID: X-QQ-XMAILINFO: NPETcIssjKadLMEePwVkCC7AeXSNwJ7DzUxbhd1jX8Y2T/XtxCVs6JGiGPKwpZ N+6fy9QagxL+9HQVcCA/FzQmaygIzlCjBlyNuzOtBEFZZZCo7TikRbjoEaRtnvGDHcsIIKy2AQBd wwOhO040VzOeh2+SxvvMLyBsZ8c0knSaOlerdSMyZ8LSF5oBWLj9+JNe6LEO2avv+NW9l9Ze89Ou fxRvZCsRGB3vkphQaxUhH2DHrNL3PcD33bacu5Sk0iIGjDsOw3KR+B04KmZMX7DFKfuSN9WQwA8T m2VCpYNvzymuB0myuZMoEJUw6rOHMwg3PJLX2JZc5HunME7rx/P2tmJm9wjJGzlboVB0CMgouVJ+ t0lgrXAGuzJgpy/gmjmqHfSJBpUjvCdOxir8v8BcS41cCjS36pkbSJKUYxWBfZmfWPzt+63FTgzY ZJdr3jrXdXtLg3XlYbZr0riS9jba1ABXsQkT/eupYHQkHbH8u+lEUNI2M9JlsRn/nTfGL61/brDV eOV7vjbD1wp8mUlNBWY4DZXXsuCNrgCK6qa6W7LHc5Si7b/Q54oQ+5GwdaSL2GCIDVlbDjwx2c57 Ehuql+2YjSgyzOWpX8ld3v39ZOvpVPLs+kHFt7PZTXrwkzYy9CTTvVBDT2Ihq1D8a0H7nAKvd1LZ x3ruXo3UgikdORcyQCvV+mNyzsiBl9H8r++aXHXCwtTyw3UGsEFByhRZ5O/4KVTt9piUpme/WCms nI6cJMj/uyP+2likCqT/FHKFoMyrkGEO0VQNOGFt3miSJQlFemE5MeIGRLlIgTciPSpV7qGHZxXU LDLNIAV5Ubnnt1iw7To7iKlLPSpYlUjhD7OWxu7+74Dc25rwSUik/A13yOloHS5MY9zSCvsKR7WZ ZUgbLsCpBq/x8NDzGkHYDWHbxuXMEf6And8tL6mq660sUH1QhBG6Eot8X9cP30JKzk11ZZhGRwvl 61xEblDoZ0oAxsUi1DjMu3kkZA9lX+b1VuPJ4CSOkvazfVsbnces355Fh8mrnf X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= X-OQ-MSGID: Date: Wed, 6 Mar 2024 01:34:12 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: 'FFmpeg development discussions and patches' From: Zhao Zhili Subject: [FFmpeg-devel] [RFC]x264 avcc and related issue 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: There are multiple encoders which can output bitstream in avcc/hvcc format, e.g, x264, x265 and videotoolbox. This can improve performance depends on container format (no more ff_avc_parse_nal_units_buf). The problem is these encoders output parameter sets directly, not contained in a complete AVC/HEVC configuration box. But muxers only expect extradata in annexb format, or a complete AVC/HEVC configuration box, not support such length+sps+length+pps format. The following command will output a broken file: ./ffmpeg -i input.mp4 -an -c:v libx264 -x264-params annexb=0 broken.mp4 I want to fix this issue and improve the performance at the same time. There are multiple options that I don't know how to make a choice. 1. At the muxer level? It's easy and ugly. And there are corner case like 00 00 01 xx can be start code of annexb and size of avcc at the same time. 2. A new bsf? It looks less useful outside of libavcodec. And encoder can't enable a bsf automatically. 3. A specific helper like h26x_vcc.h? Can it be more general? Any more suggestions? _______________________________________________ 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".