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 6F67A4BFC0 for ; Wed, 5 Feb 2025 02:29:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C880E68B6F8; Wed, 5 Feb 2025 04:29:18 +0200 (EET) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0BF7668A412 for ; Wed, 5 Feb 2025 04:29:11 +0200 (EET) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2163dc5155fso110598235ad.0 for ; Tue, 04 Feb 2025 18:29:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738722549; x=1739327349; 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=YT8TjG2WZJVq3I+rkzH03BWcffRpOW9gWtHYnCBwF9Y=; b=I9bDCBbvmu9a30VrLWnPtfC3sPUOTEl9Z4AZXdRa2VXiM0lFMA4/GgDiF064UQ+GRv Gy88FX+WhwKSMC0MZW9Fm8pZLQwP7a7GtSIvbwtOi20w/n6gPuWA33eRSSqmYJS7gk9C DhBBBrKx1Ph8wrFYv1xu50Xf1SPLzyYcwWr2fuF/z1Z1PTKOywPZ1Qu1zDq2DDG4dcha kHQc0MNXfW6D303Zr2FOoG0YXN3zmvcIp8Lwwh3dpcl/j/P+KvwASjOH4My4/czeCq7z hVv8REWDHdZXjvN9k1ogQ30zeutz2xO+Pkj+mkMAUGKQKu3YYe3t81BRf46fFD3emAcx +bng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738722549; x=1739327349; 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=YT8TjG2WZJVq3I+rkzH03BWcffRpOW9gWtHYnCBwF9Y=; b=tMcTJpBJfMCtx8B+88WCcmyIgvzzR8/eyCD3gkUj7EwWxQMxEPyF2RfX76s6BsttHE fJ2KoZuT+3lUHmQxLT+TvGBJuCfcZuH5gUAu+B7CUGwQ+6ROGg1eoyK4T5FyhN6uB73o ilOq+L/ssZG9if7/M4wGrxkSt7S3N7wRJR5endJL++I5XXVfbQNCfWksncW8h90P74zA ZVtTF+/+WB2HEIME6x8g9AAgk0QwUsTIggT5IROHTQs1Xop09TcDPmcNIzZeOBRyfD2K JmHK+TSF5T3DHprL8hCb5ZPTLXVuj6ApOdljE3RFiF3qtRmZOPz8MpA8tCtUx7ABys5M 2x6Q== X-Gm-Message-State: AOJu0YzpD4xNsGvcxs3YMZzI8beMKIPcQgEv5mEy9kbCMTHeN55ImY2X 06xJOshXsr/uJkV9Cj26QkYChr1xdrnPdSquCkPW41Y+QAOIxIAoEI3Y83C9h19wmA== X-Gm-Gg: ASbGncsSJBMayrpIE1GIZQ4gl6Seku2wtvcCvtArMnSwB51+cCn/cViX6nJgvA20EtT TFVYORwkNAFCPBHXoPeNErI5ahAZpYRhwhGT5NhcRYibL56FFLYzKYtpmSE1ADA0it2zHrfAsRm E2c2Q8B8akYhuOQVD2oeklD7VuXW9/R1iKWrF0+P1qs24MpLDw7c2I+FknqkrD5xcd7+8OHx32c eXwXiJqnDmcN4et3EnHc1y0ESkH6NotNmWV++7FnLNbOrpw2K+Ww2mSs/I70oBBzWZpGthZgJCs QUs3a7xZMSUL3NlESzHXLvzn3w== X-Google-Smtp-Source: AGHT+IEZEdZCTbzigywMrdGfbwvj5lEKPuQ0BmpAJPopxttllfT/j7ekU6tK61yxUgzPn9J9m4JgcQ== X-Received: by 2002:a17:902:ef45:b0:216:57a6:2887 with SMTP id d9443c01a7336-21f17e0803emr22705095ad.21.1738722548942; Tue, 04 Feb 2025 18:29:08 -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.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Feb 2025 18:29:08 -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:28:28 +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: <4FE2CD32-C957-487D-BE86-146867B83243@gmail.com> 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".