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 7A0B749039 for ; Wed, 1 May 2024 21:11:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6B40E68D750; Thu, 2 May 2024 00:11:05 +0300 (EEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2099.outbound.protection.outlook.com [40.107.237.99]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 79DE368D52F for ; Thu, 2 May 2024 00:10:57 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ox+NaDzcPyky9ZeU/qWQbmTvUjtpSum18xAZv3zDKHskpTRDco2jQE5PZM5TNVjXBPmTUlvsRpl6tqSem4EbNKdj9L8DZZ3r3QqOthB+QrzxiOZeRruc1wDji7GlaQPkmsQBhHg6lrNldNmcavpWPZiMruqUleToIYqN836pp3Eb/TPgJyIAoAOTlQhunfB8bMd0M04bc8v9afceuMWPfLEwAY5Sy2qvBjsm3qU8jPsAJHQg88RSdLD2iT+6Ce6gdaq+opolQL9GI+lm8C5KFA1SKqI+NTKJ+EsggD0TzMyt5s3xtHSEqky1ynwv329AgG354OhJZ/2ehDJxI8iKZw== 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=uYW6mr1gFGxQVkJY3x5ffNwnAewPG29n19z+6mFd5f8=; b=hGC1ZZGJoKm6EzabwxXV5IBNhIsmEk1+MTbsEaALkdj5jgPpjd0CDZbE6n/+FhnoGW46r7RCLYbgAH8Srfp54VSagYchjaIF8qBFE8OSz9J8/9BOb8MHp/Tj42T7QXiNVI1WJDjA6gdvK4avO1ni5OB71+JvWMexUEvk+rQR/+FvVnIEv/vkNTsjyLDGmnm/UQha68mTReRDe1I534Dmy1tPQsJzTEpPg/C4KHST+x46xNQrQ+qrtlhaPvYYD+W/uGt0C7pA9RrobjOb4ZmZPfqimBNu58amtUh87kayKMuhvXKkGmA/rCJIl8MtGL8IMMr/dJCiJtUYiMSgCz3W7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tvaughan.com; dmarc=pass action=none header.from=tvaughan.com; dkim=pass header.d=tvaughan.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tvaughan.onmicrosoft.com; s=selector2-tvaughan-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYW6mr1gFGxQVkJY3x5ffNwnAewPG29n19z+6mFd5f8=; b=tduyKkXnUtHQ00jNYbnIkWhCky9+KIAiBKK/GGaj+musVxQsNrLiVA2PII0AnHqZUeK/KuJjbfzqOXyW88dftX4fSoLH56Y1RvXmRkok9f1YDMmJvfvVcvKa5BCenzfvjeBCTsUG5sU4NeKqwt9yxICDJPUz3wwbsKLzeuRMUfU= Received: from SJ0PR11MB5581.namprd11.prod.outlook.com (2603:10b6:a03:305::8) by PH0PR11MB5208.namprd11.prod.outlook.com (2603:10b6:510:3b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29; Wed, 1 May 2024 21:10:51 +0000 Received: from SJ0PR11MB5581.namprd11.prod.outlook.com ([fe80::a6d6:6711:6de7:35c0]) by SJ0PR11MB5581.namprd11.prod.outlook.com ([fe80::a6d6:6711:6de7:35c0%7]) with mapi id 15.20.7519.031; Wed, 1 May 2024 21:10:51 +0000 From: Tom Vaughan To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: FFMPEG support for x265 vbv-end and vbv-end-fr-adj Thread-Index: AQHanApAI+fhjsoMxkaGljk/uu3pDg== Date: Wed, 1 May 2024 21:10:51 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=tvaughan.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5581:EE_|PH0PR11MB5208:EE_ x-ms-office365-filtering-correlation-id: 637f058d-3e8d-4b05-ee97-08dc6a232e29 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?iso-8859-1?Q?dAasYch3VLcayGLzOWiHScBo+TKdV7wO/IESFA0ciMYxdfPasqvVZMO3mA?= =?iso-8859-1?Q?Ag88oRWNEAypkKLIGT84Wv1Xw77P9RelWw6tmToo9kil40cKbWw1LCrB6o?= =?iso-8859-1?Q?lMxs2iCLhsEyAnEwMNkcZ7qgNNgPlNR3mGSgK5yVDg9RLTRgsm/68214E4?= =?iso-8859-1?Q?jkiopgRCzt1Dbr3GrVTw3650hAUZWoIgcl052AsoMy2LNEd98cvJ5udRPL?= =?iso-8859-1?Q?flkDlwJSg39RajIWJDnDS1UuAKNdI/XMBb+oOPgN3ekP9bOcLxHasH94gB?= =?iso-8859-1?Q?bljDL834vLrttQv/Onzx2CVR6QQq3V0QRrrVipb/LmUVZX8qtBjs6yABD8?= =?iso-8859-1?Q?e9B0oBu51Ea+2Eq/C2j7GmEplu9XErCFrTad9yH9Mhlb0xg6lbfFhleumX?= =?iso-8859-1?Q?wZbiPZDUyYIoUAO0dw8dBGwVwNta0d6HxZCEs/bknP8UdqMf/hiAcaw2IJ?= =?iso-8859-1?Q?58nGMGDwKrKFoAJXn1ab7S8b2TGxkWft77B9OgUHadLnZe850lfBZWoK0d?= =?iso-8859-1?Q?JgGJDn/GtS9/GKF5o6bwVbPRKkjtuGxEwpgOmUarpiewwAxJKH6YeYcv+n?= =?iso-8859-1?Q?THuJJmIj1mSAZJHcldKl8JSqooO+iDuCZ94IrH9eu3UCXFLhKy2K0rrPJS?= =?iso-8859-1?Q?GPDrwXGpfLUml/ZQMWPwYfJLNPq6atrix8PvH9sm22+ogvT256inJ7O62F?= =?iso-8859-1?Q?JDmD1Xu0kBYbGbQehVqGAAsvghdrpCWiMhD+epOyrv54+3fi/rpmRnAUIy?= =?iso-8859-1?Q?Q3bjmgkxuP+DKQPgyC76ShhlB2nEA42DVfHYaCql8yhH4MP/RteuLq7rZm?= =?iso-8859-1?Q?/qzJYHn8Uv7Uh03FPNdqx9J6R+hDUmKgcnKVHNTtAs4PUnwKr+RlH1r3Dr?= =?iso-8859-1?Q?IEK0cDQ70giquehVCoRaT+dSHmTKmPRn6QabqyqI9lME50xAq8zI10AJ+b?= =?iso-8859-1?Q?hOv306W++U+UB8RCq8zz095qxNfACzqTtxmxnIgwnxBK/hPeNxQfKNRkyf?= =?iso-8859-1?Q?vwCSymKuxUcJbqmpB82WLsPDbc6z60dCe/jxbcMmDDJdZX1nrarhG3tpmv?= =?iso-8859-1?Q?JxYlJgIF7jhyZniRyQ504DhcrerqcBlb5eG9wCGpxe+KZhDPyKHaT2ikwg?= =?iso-8859-1?Q?LDkMfqGrEUGUg1sonj+q0INdnGMEUBUFfrmO6kEMf4ApKlrdCBSmYjTYil?= =?iso-8859-1?Q?V8+EvqopxTFCJTopqEsQB8jYqhhfTSoxAoC77/iAoT3qUGbwteD26WlKOr?= =?iso-8859-1?Q?FwUCQRmVxYKfrxTtasagKosbrngzOk9bteH5WB7FpvjbKscFdFVjHcx3aa?= =?iso-8859-1?Q?yMsV9FoSzWJV/hzAk6RbtinRRw5kqjKCxSCkC+DUmzTPFNda3EpMgvJ3tV?= =?iso-8859-1?Q?WF3gMhDk5JRcq5Ay2n+FckL9g1zpy4PQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5581.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SW1TP1LfncF8MkHcWXvvj58ymEPyIWd4l/nqtb+fSb9zsvZ+kWiamz96cs?= =?iso-8859-1?Q?VMJJINhKtqCtc5q6CLOQ0LeaX9WSp9lKEfM+BIOBhZdKe0JubZdLmC4yYL?= =?iso-8859-1?Q?dHQQ0ZOpAl+K28DpNr6oEUOuByGiQh/NNWz6eVikX6n4BkZEEUo0vdO+wy?= =?iso-8859-1?Q?cT2yZ7ZIR+xsHhidIg1MnCBUYZ7MeigZ596hfEo8mta0zUlV9LJSS3Ag7o?= =?iso-8859-1?Q?fDD+SoNMqDdl3Tymdn5QG/OEKNKXQiZ9Scog9s0iTImydZH9R02zhsM5ex?= =?iso-8859-1?Q?9rZkCfLyyxHSQsO6DBhTyiSkN7wLJVh12pQugLPneQHH+DApceSeV6RnoV?= =?iso-8859-1?Q?pyPFhg3/mEcyN6VkWTS+Lm30QPeQGGamEXx2lh2JkYs9tZuGm7KBnPajQA?= =?iso-8859-1?Q?LBlr5OT1BTIpp5j+Eqq7XkNpinKuHYHC0y90Ww4lYvGCTaD3DgPypTi7EB?= =?iso-8859-1?Q?8/pwRJj5jVuWTAQGJoVvWj5A/z5kZShnRDVnv4L8YhTVhZwUWZFNSDoD1T?= =?iso-8859-1?Q?7nOMCB3sbIYx8FfHPbCkL18UYthoHxKdsi6/vWJZa2AW2buXPHNmmot9KY?= =?iso-8859-1?Q?la5jm+kWoof1KC6fvvoQyhNpa7MLaVLiOIFELDz0hFCdWl5yLfcaYNBYEz?= =?iso-8859-1?Q?g9JNmMjnzgHEMdpt0a3n12hqsqbhzQyFg8f8lVFf/GdkOsrgXqE/BT8+B2?= =?iso-8859-1?Q?XuOar1MlDcPR57rD06/czWT/gpjNyDCeyJV3x+NqOmrETn9g4avTHtZSjT?= =?iso-8859-1?Q?RIHuxp2iYmlzcAqe17l5r7OIwgX+XvQYLJpbm0GPgtsGFKX4xXI+c6KVde?= =?iso-8859-1?Q?VBIvM5O8ujq0z05Ok1VoTOP1B5d5IxKdB5s6MHPjXP3+t00QbSQtXeRBnc?= =?iso-8859-1?Q?+p+z30cdFGZwvg44G4NevofHs6/JSGgyz+syZ7wYMCTjVevYu2o4qMEna+?= =?iso-8859-1?Q?rmRjUqOelbmPkauArfdM+ixs0dpH49FLoZ1Vl7p07xcub+rJP2k99RpYCK?= =?iso-8859-1?Q?SAMDwCQH0VT8WDwQoFf+ah62oMRiNoTlw+fXPta09AwiM9IxpvNj6oRLTN?= =?iso-8859-1?Q?CF8cCL1SXlra3izMR+YSc2fPewEMHvvrqcn2fyzUNJdJ5Q9tDpOWBkusj7?= =?iso-8859-1?Q?/kn3ZOV0hciGIftPTfraifwvLMkNCxbZFijG2izDpGVJEUbsMZ/cYAabGf?= =?iso-8859-1?Q?n44xDry5OSI5j1PdJATq9b+kWtRnH9iwEbiNqNxuheqpXPzUvj7belB4tM?= =?iso-8859-1?Q?7ZjBwiRhEI8vQBcnku/0PRQY1bobluJCOmtS9AYD2UwBkauOBqxYZDq+Jb?= =?iso-8859-1?Q?bq/3VrgPaVyz8K5KrQWQ0pvUXcsaSx1/dg3Ruz9RGBX3j4rBDFMNFJ6MoO?= =?iso-8859-1?Q?nlFf5VPp9dMQSnD1KBpbSkZ2A+fnf4z5OpdcXpHUpvI5707BPHq9yBVZC0?= =?iso-8859-1?Q?zymjedRTDWrkivwV/SwwVJij0Dhe/Fho9mD3u9KOIOQeeydnvlBCvBVI0w?= =?iso-8859-1?Q?M5xwcjzmh5L6Tzo7Bc6WFx/mLMNEsyJ9DqRpVPZPRcdODV0lOX8ZgVZE2E?= =?iso-8859-1?Q?zURAN3OiXAj03S8nJ5N3Y1l7WSETpBQ8QNjaMbiUl/D9QpydaHqQW0f0NK?= =?iso-8859-1?Q?Jpjsk5+GG68N4c/Nx/RBha9EnpChpaX8Tq?= MIME-Version: 1.0 X-OriginatorOrg: tvaughan.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5581.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 637f058d-3e8d-4b05-ee97-08dc6a232e29 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2024 21:10:51.0331 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d8287e11-750a-4650-b170-e1327a2fe9e8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B3kHpEB9kOVkSqjqFJPtvQnlrpsneQGNqN7/0vnIqygsFQiDj3AfNHzaLQuw8luc0f9bcT67RKtcszuo4PHRLjkT3sQqIkcwLyQzOpz4CB8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5208 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] FFMPEG support for x265 vbv-end and vbv-end-fr-adj 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: When I attempt to pass vbv-end and vbv-end-fr-adj parameters to x265, FFMPEG fails. x265 [error]: vbv-end-fr-adj cannot be enabled when total number of frames is unknown x265 needs to know how many frames it is encoding so that it knows when the vbv-end logic needs to kick in. In this case it would be after 96% of the source video is encoded. Despite specifying a duration of 30 seconds ( -t 30 ) on both input and output (using a 60 second source video), x265 does not know the total number of frames (but FFMPEG surely does). ffmpeg -i test_uhdsdr_1min.mov -t 30 -an -sn -dn -c:v libx265 -b:v 12000k -maxrate 8M -bufsize 18M -x265-params vbv-init=0.9:vbv-end=0.9:vbv-end-fr-adj=.96:rc-lookahead=48:qg-size=32:scenecut=0:no-open-gop=1:frame-threads=0:repeat-headers=1:nr-inter=400:nr-intra=100:psy-rd=0:cbqpoffs=0:crqpoffs=3 -t 30 test_uhdsdr_96.mp4 ffmpeg version 6.1.1 Copyright (c) 2000-2023 the FFmpeg developers built with Apple clang version 15.0.0 (clang-1500.1.0.2.5) configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/6.1.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopenvino --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-video toolbox --enable-audiotoolbox --enable-neon libavutil 58. 29.100 / 58. 29.100 libavcodec 60. 31.102 / 60. 31.102 libavformat 60. 16.100 / 60. 16.100 libavdevice 60. 3.100 / 60. 3.100 libavfilter 9. 12.100 / 9. 12.100 libswscale 7. 5.100 / 7. 5.100 libswresample 4. 12.100 / 4. 12.100 libpostproc 57. 3.100 / 57. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_uhdsdr_1min.mov': Metadata: major_brand : qt minor_version : 512 compatible_brands: qt encoder : Lavf60.3.100 Duration: 00:01:00.06, start: 0.000000, bitrate: 693020 kb/s Stream #0:0[0x1]: Video: prores (HQ) (apch / 0x68637061), yuv422p10le(bt709, progressive), 3840x2160, 693017 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 24k tbn (default) Metadata: handler_name : VideoHandler vendor_id : FFMP encoder : Apple ProRes 422 (HQ) timecode : 00:00:00:00 Stream #0:1[0x2](eng): Data: none (tmcd / 0x64636D74) Metadata: handler_name : TimeCodeHandler timecode : 00:00:00:00 Stream mapping: Stream #0:0 -> #0:0 (prores (native) -> hevc (libx265)) Press [q] to stop, [?] for help x265 [info]: HEVC encoder version 3.4+31-6722fce1f x265 [info]: build info [Mac OS X][clang 14.0.0][32 bit][noasm] 10bit x265 [info]: using cpu capabilities: none! x265 [error]: vbv-end-fr-adj cannot be enabled when total number of frames is unknown [libx265 @ 0x120706a30] Cannot open libx265 encoder. [vost#0:0/libx265 @ 0x1207067c0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height. Error while filtering: Invalid data found when processing input [out#0/mp4 @ 0x600002dc0240] Nothing was written into output file, because at least one of its streams received no packets. frame= 0 fps=0.0 q=0.0 Lsize= 0kB time=N/A bitrate=N/A speed=N/A Conversion failed! Running x265 directly (using the decoded YUV in a Y4M container as the source) with the same parameters works fine. x265 --input test_uhdsdr_1min.Y4M --y4m --bitrate 12000 --profile main10 --keyint 48 --no-open-gop --scenecut 0 --vbv-init 0.9 --vbv-maxrate 18000 --vbv-bufsize 18000 --vbv-end 0.9 --vbv-end-fr-adj .96 --csv fr_adj_96.csv --csv-log-level 1 -o test_UHDSDR_12000_fr_adj_20.265 y4m [info]: 3840x2160 fps 24000/1001 i420p10 sar 1:1 frames 0 - 1438 of 1439 raw [info]: output file: test_UHDSDR_12000_fr_adj_20.265 x265 [info]: HEVC encoder version 3.6+7-53afbf5f5 x265 [info]: build info [Mac OS X][GCC 13.2.0][64 bit] 10bit x265 [info]: using cpu capabilities: NEON x265 [info]: Main 10 profile, Level-5 (Main tier) x265 [info]: Thread pool created using 8 threads x265 [info]: Slices : 1 x265 [info]: frame threads / pool features : 3 / wpp(34 rows) x265 [info]: Coding QT: max CU size, min CU size : 64 / 8 x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 3 x265 [info]: Lookahead / bframes / badapt : 20 / 4 / 2 x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0 x265 [info]: References / ref-limit cu / depth : 3 / off / on x265 [info]: AQ: mode / str / qg-size / cu-tree : 2 / 1.0 / 32 / 1 x265 [info]: Rate Control / qCompress : ABR-12000 kbps / 0.60 x265 [info]: VBV/HRD buffer / max-rate / init / end / fr-adj: 18000 / 18000 / 0.900 / 0.900 / 0.960 x265 [info]: tools: rd=3 psy-rd=2.00 early-skip rskip mode=1 signhide tmvp x265 [info]: tools: b-intra strong-intra-smoothing lslices=8 deblock sao x265 [info]: frame I: 30, Avg QP:33.26 kb/s: 53324.81 x265 [info]: frame P: 318, Avg QP:35.26 kb/s: 21643.30 x265 [info]: frame B: 1091, Avg QP:37.73 kb/s: 8003.99 x265 [info]: Weighted P-Frames: Y:11.6% UV:9.4% encoded 1439 frames in 937.04s (1.54 fps), 11962.94 kb/s, Avg QP:37.09 Tom Vaughan _______________________________________________ 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".