• Bela Bodecs's avatar
    avformat/hlsenc: size and duration in segment filenames · 557c0df9
    Bela Bodecs authored
    1st:
    This patch makes it possible to put actual segment file size (measured
    in bytes) and/or duration (calculated in microseconds) into segment
    filenames. This feature is useful when post-processing live streaming
    access log files. New behaviour works only when -use_localtime option
    is set and second_level_segment_size or/and
    second_level_segment_duration new hls_flags are specified. %%s is the
    placeholder for size and %%t for duration in hls_segment_filename
    option. Fix sized trailing zeropadding also works eg. %%09s or %%023t.
    
    A command to test new features:
    ./ffmpeg -loglevel info -y -f lavfi -i color=c=red:size=640x480:r=25 -f
    lavfi -i sine=f=440:b=4:r=44100 -c:v mpeg2video -g 25 -acodec aac
    -cutoff 20000 -ac 2 -ar 44100 -ab 192k -f hls -hls_time 3 -hls_list_size
    5 -hls_flags
    second_level_segment_index+second_level_segment_size+second_level_segment_duration
    -use_localtime 1 -use_localtime_mkdir 1 -hls_segment_filename
    "segment_%Y%m%d%H%M%S_%%04d_%%08s_%%013t.ts" stream.m3u8
    
    2nd:
    doc/muxers: beside second_level_segment_duration and second_level_segment_size,
    added some more details and example to hls_segment_filename,
    use_localtime, use_localtime_mkdir, hls_flags. hls_flags option list
    reformatted to table
    Signed-off-by: 's avatarBela Bodecs <bodecsb@vivanet.hu>
    Signed-off-by: 's avatarSteven Liu <lq@chinaffmpeg.org>
    557c0df9
Name
Last commit
Last update
..
doxy Loading commit data...
examples Loading commit data...
.gitignore Loading commit data...
APIchanges Loading commit data...
Doxyfile Loading commit data...
Makefile Loading commit data...
authors.texi Loading commit data...
bitstream_filters.texi Loading commit data...
bootstrap.min.css Loading commit data...
build_system.txt Loading commit data...
codecs.texi Loading commit data...
decoders.texi Loading commit data...
default.css Loading commit data...
demuxers.texi Loading commit data...
developer.texi Loading commit data...
devices.texi Loading commit data...
doxy-wrapper.sh Loading commit data...
encoders.texi Loading commit data...
errno.txt Loading commit data...
faq.texi Loading commit data...
fate.texi Loading commit data...
fate_config.sh.template Loading commit data...
ffmpeg-bitstream-filters.texi Loading commit data...
ffmpeg-codecs.texi Loading commit data...
ffmpeg-devices.texi Loading commit data...
ffmpeg-filters.texi Loading commit data...
ffmpeg-formats.texi Loading commit data...
ffmpeg-protocols.texi Loading commit data...
ffmpeg-resampler.texi Loading commit data...
ffmpeg-scaler.texi Loading commit data...
ffmpeg-utils.texi Loading commit data...
ffmpeg.texi Loading commit data...
ffmpeg.txt Loading commit data...
ffplay.texi Loading commit data...
ffprobe.texi Loading commit data...
ffprobe.xsd Loading commit data...
ffserver.conf Loading commit data...
ffserver.texi Loading commit data...
fftools-common-opts.texi Loading commit data...
filter_design.txt Loading commit data...
filters.texi Loading commit data...
formats.texi Loading commit data...
general.texi Loading commit data...
git-howto.texi Loading commit data...
indevs.texi Loading commit data...
issue_tracker.txt Loading commit data...
libav-merge.txt Loading commit data...
libavcodec.texi Loading commit data...
libavdevice.texi Loading commit data...
libavfilter.texi Loading commit data...
libavformat.texi Loading commit data...
libavutil.texi Loading commit data...
libswresample.texi Loading commit data...
libswscale.texi Loading commit data...
metadata.texi Loading commit data...
mips.txt Loading commit data...
multithreading.txt Loading commit data...
muxers.texi Loading commit data...
nut.texi Loading commit data...
optimization.txt Loading commit data...
outdevs.texi Loading commit data...
patchwork Loading commit data...
platform.texi Loading commit data...
print_options.c Loading commit data...
protocols.texi Loading commit data...
rate_distortion.txt Loading commit data...
resampler.texi Loading commit data...
scaler.texi Loading commit data...
snow.txt Loading commit data...
style.min.css Loading commit data...
swresample.txt Loading commit data...
swscale.txt Loading commit data...
t2h.init Loading commit data...
t2h.pm Loading commit data...
tablegen.txt Loading commit data...
texi2pod.pl Loading commit data...
texidep.pl Loading commit data...
utils.texi Loading commit data...
writing_filters.txt Loading commit data...