[FFmpeg-devel] [PATCH 03/10] avformat/segment: Log more detailed information about written segments

Marton Balint cus at passwd.hu
Fri Jun 13 23:44:49 EEST 2025



On Fri, 13 Jun 2025, softworkz wrote:

> From: softworkz <softworkz at hotmail.com>
>
> Also moves point of log writing to after rename of temp files
> and changes log level to INFO. The completion of a segment is
> important enough to justify logging at INFO level.
>
> Signed-off-by: softworkz <softworkz at hotmail.com>
> ---
> libavformat/segment.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/segment.c b/libavformat/segment.c
> index 04e973a198..608cad0ba4 100644
> --- a/libavformat/segment.c
> +++ b/libavformat/segment.c
> @@ -417,8 +417,6 @@ static int segment_end(AVFormatContext *s, int write_trailer, int is_last)
>         }
>     }
>
> -    av_log(s, AV_LOG_VERBOSE, "segment:'%s' count:%d ended\n",
> -           seg->avf->url, seg->segment_count);
>     seg->segment_count++;
>
>     if (seg->increment_tc) {
> @@ -471,6 +469,12 @@ static int segment_end(AVFormatContext *s, int write_trailer, int is_last)
>         av_free(final_filename);
>     }
>
> +    av_log(s, AV_LOG_INFO, "SegmentComplete=%s:%d Index=%d Start=%f End=%f Duration=%f offset_pts=%s start_pts=%s Frames=%d filename=%s\n",
> +           av_get_media_type_string(s->streams[seg->reference_stream_index]->codecpar->codec_type),
> +           seg->reference_stream_index, seg->segment_idx, seg->cur_entry.start_time, seg->cur_entry.end_time,
> +           seg->cur_entry.end_time - seg->cur_entry.start_time, av_ts2str(seg->cur_entry.offset_pts), av_ts2str(seg->cur_entry.start_pts),
> +           seg->segment_frame_count, seg->cur_entry.filename);

No CamelCase please, follow snake_case as the other similar messages. And 
yes, VERBOSE is the proper loglevel for this.

> +
>     return ret;
>
> fail:
> @@ -994,6 +998,8 @@ calc_times:
>     if (pkt->dts != AV_NOPTS_VALUE)
>         pkt->dts += offset;
>
> +    seg->cur_entry.offset_pts = av_rescale_q(offset, st->time_base, AV_TIME_BASE_Q);
> +

This line does not belong to this patch, or the patch description is 
incomplete.

Thanks,
Marton

>     av_log(s, AV_LOG_DEBUG, " -> pts:%s pts_time:%s dts:%s dts_time:%s\n",
>            av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &st->time_base),
>            av_ts2str(pkt->dts), av_ts2timestr(pkt->dts, &st->time_base));
> -- 
> ffmpeg-codebot
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>


More information about the ffmpeg-devel mailing list