From patchwork Tue Jan 3 11:41:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Bodecs Bela X-Patchwork-Id: 2034 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.89.21 with SMTP id n21csp4327945vsb; Tue, 3 Jan 2017 03:41:21 -0800 (PST) X-Received: by 10.194.66.37 with SMTP id c5mr52044917wjt.138.1483443681708; Tue, 03 Jan 2017 03:41:21 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id v186si73187072wma.24.2017.01.03.03.41.20; Tue, 03 Jan 2017 03:41:21 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 42460689A32; Tue, 3 Jan 2017 13:41:13 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail.vivacom.hu (mail.vivacom.hu [217.173.41.231]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE848689919 for ; Tue, 3 Jan 2017 13:41:06 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by mail.vivacom.hu (Postfix) with ESMTP id C637887D31 for ; Tue, 3 Jan 2017 12:41:09 +0100 (CET) X-Virus-Scanned: amavisd-new at example.com Received: from mail.vivacom.hu ([127.0.0.1]) by localhost (mail.vivacom.intra [127.0.0.1]) (amavisd-new, port 10024) with LMTP id gvUykYBlCqiT for ; Tue, 3 Jan 2017 12:41:08 +0100 (CET) Received: from [192.168.64.135] (fatman.externet.hu [212.40.109.78]) by mail.vivacom.hu (Postfix) with ESMTPA id 9657183219 for ; Tue, 3 Jan 2017 12:41:07 +0100 (CET) References: <211d6df8-d1d0-35a7-d493-648c65ec39b1@vivanet.hu> <122f7c46-0416-2c98-0277-76fff89e98d5@vivanet.hu> <20170103104207.GD1681@sunshine.barsnick.net> To: ffmpeg-devel@ffmpeg.org From: Bodecs Bela Message-ID: <868dffee-b6d8-82bc-0e35-176de16c7946@vivanet.hu> Date: Tue, 3 Jan 2017 12:41:07 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20170103104207.GD1681@sunshine.barsnick.net> Subject: Re: [FFmpeg-devel] [PATCH] avformat/hlsenc: actual segment file size and duration in segment filenames X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" 2017.01.03. 11:42 keltezéssel, Moritz Barsnick írta: > On Tue, Jan 03, 2017 at 09:38:18 +0100, Bodecs Bela wrote: >> doc/muxers.texi | 19 ++++++++++++++++++- >> 1 file changed, 18 insertions(+), 1 deletion(-) > You should probably squash this with the other patch, into one commit. > >> -Makes it possible to use segment indexes as %%d besides date/time values when use_localtime is on. >> +Makes it possible to use segment indexes as %%d in hls_segment_filename expression besides date/time values when use_localtime is on. To get fixed width numbers with trailing zeroes, %%0xd format is available where x is the required width. > You could break these lines (texinfo formatting will handle the real > representation later), but I'm not sure it's totally necessary. > >> +@example >> +./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 \ > a) replace ./ffmpeg with ffmpeg (as most users would expect to use it), > b) please use simpler syntax for the stuff not related to what you are > trying to document; i.e.: ffmpeg -i input.mov -f hls -hls_time 3 -hls_list_size 5 [...] >> +This will produce segments like this: >> +@file{segment_20170102194334_0003_00122200_0000003000000.ts}, @file{segment_20170102194334_0004_00120072_0000003000000.ts} etc. I have made the suggested modifications. > The rest seems fine to me! > > Moritz > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel From 4d12c80ad8db7040053a2dbf52a7634fe7fca960 Mon Sep 17 00:00:00 2001 From: Bela Bodecs Date: Tue, 3 Jan 2017 09:34:38 +0100 Subject: [PATCH] doc/muxers: hls second_level_segment_duration, second_level_segment_size Documentation of new feature of hlsenc to include segment size and duration in their name. Signed-off-by: Bela Bodecs --- doc/muxers.texi | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/doc/muxers.texi b/doc/muxers.texi index 018f289..b4a107c 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -584,7 +584,29 @@ seeking. This flag should be used with the @code{hls_time} option. Generate @code{EXT-X-PROGRAM-DATE-TIME} tags. @item second_level_segment_index -Makes it possible to use segment indexes as %%d besides date/time values when use_localtime is on. +Makes it possible to use segment indexes as %%d in hls_segment_filename expression +besides date/time values when use_localtime is on. +To get fixed width numbers with trailing zeroes, %%0xd format is available where x is the required width. + +@item second_level_segment_size +Makes it possible to use segment sizes (counted in bytes) as %%s in hls_segment_filename +expression besides date/time values when use_localtime is on. +To get fixed width numbers with trailing zeroes, %%0xs format is available where x is the required width. + +@item second_level_segment_duration +Makes it possible to use segment duration (calculated in microseconds) as %%t in hls_segment_filename +expression besides date/time values when use_localtime is on. +To get fixed width numbers with trailing zeroes, %%0xt format is available where x is the required width. + +@example +ffmpeg -i sample.mpeg \ + -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 +@end example +This will produce segments like this: +@file{segment_20170102194334_0003_00122200_0000003000000.ts}, @file{segment_20170102194334_0004_00120072_0000003000000.ts} etc. + @end table -- 2.5.3.windows.1