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 ESMTPS id 8CB0D4BFDA for ; Wed, 5 Feb 2025 02:29:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7D05968B63D; Wed, 5 Feb 2025 04:29:16 +0200 (EET) Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B7B2B689C28 for ; Wed, 5 Feb 2025 04:29:09 +0200 (EET) Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-21f169e9595so5502055ad.2 for ; Tue, 04 Feb 2025 18:29:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738722548; x=1739327348; darn=ffmpeg.org; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=T9Iw6K+SwP4G72Nlt9RZlyw3Q7Sa92svekCxzna1DRY=; b=k30FMeT6oEAn2ml42yWiN6vNfaE/Q0334NtaeYfgwkXHBhCCZSM71JFEmvB5L/Uxze i5e4edElQjAJbwXYadCrgZDQNuKfx08ZKh15hb+RHMQJ1irLJ3+mEDEFOXI/SdEsFMqI GJbvHseAe0zl831mPsQT3BqEmHVDknRFxBVv6ZDgHTViFsUd7Om0iYBOnl6BV+CXLH0D mNrOJWSznZEfo5tw9CqmkQEcimJSqoxZQ8TnCfCo5KIcGn1Fu/nDyZe4rnMlO2wJ5KLN KGzMQBpwXsqQj4xiJlsl/gQrpAwV5Vuqu2FBNWmOnLD4g+iwY/Fm0mfMHzzyxhMRtadv LG9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738722548; x=1739327348; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=T9Iw6K+SwP4G72Nlt9RZlyw3Q7Sa92svekCxzna1DRY=; b=U065iO+MMibRmXwsed8CaGWDV9LgN3D85wS3hhWFXeNMk9MUVJygg+weGR0urzmlMF qAa2CJiaCZKuutMMwtQ7AQEDbTTVXm0HWuR60mHI03rAxEr+AHRErkam6szIXqPFWgX+ yDjjc/zpdOnadKO2TViXFxdBxFxTHqdVNPzUALwDfxUzE+63VbzI8nZVEB1iaZHHSmGa QBbb/yE9FanOUPphHQ0C8D3MmxXdVSn5wjKDgHLA8M3JfiAaGTe+a6+/xT23avIfmpiW 7J6JJpb8Imzgi97D79Zd0MCdbUQLR+RrPk0naXusM5J05wLMmUSq15QVGgVjRDSdI9n2 NX8g== X-Gm-Message-State: AOJu0YxyDQfCB3PWxS6ex/Ie5D0B6AbmNLCprtNFcibzvGePTBxSZali evZQPANiTEoAv9xMnj3xZguzm/XCJHnDpMVgaQlX4haQAZwiFXqoMBklfe6TxcR+UA== X-Gm-Gg: ASbGnctp3CKIbpPRcPnZe+h6nzrBO8FbEtinR9a86WfG8UBaNLAM2LN8Qx/iZ6gzHlA MSxTq882DfFAF05NGQSf1v74b45OFGgjhG+V0ocQktfJluLVwQqjme/BAJRjdag5fv0KR3Zs5mB nulSEFJFz7eHOkFLx6f0+uv9b+hrhG0jwpbFixb0rRkw/3n1VK9TKV5JNdhsl6vqELT0n8zewRK 5koMAROubxTrC2IEHj/gjKvu/f8YgTm96mDBsjjWRmahYU/Wv5+tDszsaI4Yl+7MeuVTuttMi5O 7T+m18vURy3p5wsbp565m50RmA== X-Google-Smtp-Source: AGHT+IGWzMgqalfsaonvAkOcz1i5PW9chS1x+0we6j58FKpnptttdQmPNl8tf9tU3kh8cDPO7r2L4g== X-Received: by 2002:a05:6a20:ce45:b0:1e0:ca1c:8581 with SMTP id adf61e73a8af0-1ede8845398mr2195569637.21.1738722547567; Tue, 04 Feb 2025 18:29:07 -0800 (PST) Received: from smtpclient.apple ([62.192.175.76]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-acec0477aa8sm10784075a12.49.2025.02.04.18.29.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Feb 2025 18:29:07 -0800 (PST) From: Jack Lau Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51.11.1\)) Date: Wed, 5 Feb 2025 10:26:42 +0800 References: <3BDA9A34-64A0-4DBC-A47E-BBDCBE33EED6@gmail.com> <5293f083-fefe-42c7-ace7-d3838ff39e1c@gmail.com> To: FFmpeg development discussions and patches In-Reply-To: <5293f083-fefe-42c7-ace7-d3838ff39e1c@gmail.com> Message-Id: X-Mailer: Apple Mail (2.3776.700.51.11.1) X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] examples/transcoding: Fix time_base handling 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: > > AVCodecContext.time_base is not used for decoding. Thank you for your reply. I understand that time_base is not used during decoding, but the transcoding code calls av_packet_rescale_ts twice, once before decoding and once after encoding, as shown below: 540 if (filter_ctx[stream_index].filter_graph) { 541 StreamContext *stream = &stream_ctx[stream_index]; 542 543 av_log(NULL, AV_LOG_DEBUG, "Going to reencode&filter the frame\n"); 544 545 av_packet_rescale_ts(packet, 546 ifmt_ctx->streams[stream_index]->time_base, 547 stream->dec_ctx->time_base); 548 ret = avcodec_send_packet(stream->dec_ctx, packet); 448 /* prepare packet for muxing */ 449 enc_pkt->stream_index = stream_index; 450 av_packet_rescale_ts(enc_pkt, 451 stream->enc_ctx->time_base, 452 ofmt_ctx->streams[stream_index]->time_base); 453 454 av_log(NULL, AV_LOG_DEBUG, "Muxing frame\n"); 455 /* mux encoded frame */ 456 ret = av_interleaved_write_frame(ofmt_ctx, enc_pkt); If dec_ctx->time_base and enc_ctx->time_base are not consistent, it can lead to incorrect packet duration, which in turn causes issues with the output file's duration. _______________________________________________ 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".