From patchwork Tue Sep 13 23:16:32 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Liu X-Patchwork-Id: 566 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.134 with SMTP id o128csp2381778vsd; Tue, 13 Sep 2016 16:16:44 -0700 (PDT) X-Received: by 10.28.1.85 with SMTP id 82mr3030808wmb.11.1473808604395; Tue, 13 Sep 2016 16:16:44 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id f67si28635328wmf.1.2016.09.13.16.16.43; Tue, 13 Sep 2016 16:16:44 -0700 (PDT) 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; dkim=neutral (body hash did not verify) header.i=@gmail.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; dmarc=fail (p=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 19FEF68A02F; Wed, 14 Sep 2016 02:16:29 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk0-f173.google.com (mail-qk0-f173.google.com [209.85.220.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 32955689FC2 for ; Wed, 14 Sep 2016 02:16:22 +0300 (EEST) Received: by mail-qk0-f173.google.com with SMTP id z190so357086qkc.3 for ; Tue, 13 Sep 2016 16:16:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=TxXM0+5FRqCkeOiYsLXOZvDg24Q2bxG0UYHBk85WKv4=; b=UeJ3L9jD0WILXdczPD8exCFjYAyABevjVHd7qRJCKFADcAn3X1mWI1SG0+eYs/xrsR rWRIVmeY/JAa09DVL2njgEUAigUMoNqjKvNwoxXuDxV3q8/aeSi0ldPfpaxiwZW6rzbh BSX5tG7Sao/+yP2Y3mZop4zthYBxYKr4GkVdPR0HU0pry+ME9oSuYdXfNjSnOG7Wf/Hf tXHqjSfY9Cvmz0zQ2PObNIePmDx1RPfefjXTdNJIslMRijc8lkLig4GR0zCfTYvP3L7w tWPfjnf5tlxNnTQRmcv0JxZ7grKjuyANXRZ5gdKib2Ts1TqsbJ0PlrT7f/EQumKDyzvf m6XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=TxXM0+5FRqCkeOiYsLXOZvDg24Q2bxG0UYHBk85WKv4=; b=lAB2T1szsfGdjUkh5np2cHeztk7XlBOb7f1a/JUWmZIZCcKlGPVVwNQNfQnAgxUKbZ vPrgAPpqrju02sxARveoy6+LPk1JMkDEhBSGCOYdX9r8klKW3e6ycIOFAhps0ZVxkIDj 3gHaTPSk77PkhUu4b3pr+o5orMr/ZVQI7nRhakfhNbinnv9zS8wOGo67QrQByrhnwENM lKzkZtU2JvWGLfdBIBKWnHr1GOeH8oDT2Lz19g9egPzN/AZRJ3VJE18Sk0Pr2qWPi9nF 7kJ0VJKuG1dF4Cl91e0NSDHJQhEsAPu5VY9QK7xtikvcj4h98o1OeuVw95wu20OooAQP cqVA== X-Gm-Message-State: AE9vXwPlCYGQIqCu/te5PfkIDTe7Gq7lxwvFLb3taa/qEoo/QB8ZQCSMEJe98dCeh4vhY8aWPIjmigVkRTKmoA== X-Received: by 10.55.79.22 with SMTP id d22mr4438069qkb.95.1473808593101; Tue, 13 Sep 2016 16:16:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.237.56.42 with HTTP; Tue, 13 Sep 2016 16:16:32 -0700 (PDT) From: Steven Liu Date: Wed, 14 Sep 2016 07:16:32 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.20 Subject: [FFmpeg-devel] [PATCH] doc/muxers: add hls_segment_size option document 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" and make an sample introduce how to use hls_segment_size. Signed-off-by: LiuQi --- doc/muxers.texi | 11 +++++++++++ 1 file changed, 11 insertions(+) @item use_localtime Use strftime on @var{filename} to expand the segment filename with localtime. The segment number (%d) is not available in this mode. diff --git a/doc/muxers.texi b/doc/muxers.texi index ccf8ea1..9b1f717 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -410,6 +410,17 @@ ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8 This example will produce the playlist, @file{out.m3u8}, and segment files: @file{file000.ts}, @file{file001.ts}, @file{file002.ts}, etc. +@item hls_segment_size @var{max_seg_size} +Set the segments maximum size. Useful to reduce segment files numbers, packaging +some segment files in one file, and keep playlist segments as normal, +Support hls m3u8 @code{#EXT-X-BYTERANGE} in @code{#EXT-X-VERSION:4}, +@var{max_seg_size} is used in bytes format: +@example +ffmpeg in.nut -hls_segment_size 2000000 out.m3u8 +@end example +every segment files size is 2000000 bytes, and one segment file have some segments info +in @file{out.m3u8}. +