Opened 7 years ago
#6444 new defect
libavformat segment format
Reported by: | sante85 | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | unspecified | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug:
How to reproduce:
% ffmpeg -f rtsp -i rtsp://localhost:1935/live/d2000 -f segment -segment_format webm -strftime 1 -segment_time 60 -force_key_frames "expr:gte(t,n_forced*60)" -segment_start_number 36 -segment_time_delta 0.01 -reset_timestamps 1 -c:v copy -c:a copy /usr/local/d2000_rec_%s%3S_%1d.webm ffmpeg release 3.3
i want format segment name with double format (timestamp + counter)
I expect that generated name are: /usr/local/d2000_rec_1496763553013_36.webm
we remove '} else if {'
Best Regards
static int set_segment_filename(AVFormatContext *s)
......
if (seg->use_strftime) {
time_t now0;
struct tm *tm, tmpbuf;
time(&now0);
tm = localtime_r(&now0, &tmpbuf);
if (!strftime(oc->filename, sizeof(oc->filename), s->filename, tm)) {
av_log(oc, AV_LOG_ERROR, "Could not get segment filename with strftime\n");
return AVERROR(EINVAL);
}
} else if (av_get_frame_filename(oc->filename, sizeof(oc->filename),
s->filename, seg->segment_idx) < 0) {
av_log(oc, AV_LOG_ERROR, "Invalid segment filename template '%s'\n", s->filename);
return AVERROR(EINVAL);
}
.....