@@ -1186,6 +1186,7 @@ Accepted options:
Start offset of the extracted segment, in bytes.
@item end
End offset of the extracted segment, in bytes.
+If set to 0, extract till end of file.
@end table
Examples:
@@ -1193,7 +1194,7 @@ Examples:
Extract a chapter from a DVD VOB file (start and end sectors obtained
externally and multiplied by 2048):
@example
-subfile,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB
+ffmpeg subfile,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB
@end example
Play an AVI file directly from a TAR archive:
@@ -1201,6 +1202,11 @@ Play an AVI file directly from a TAR archive:
subfile,,start,183241728,end,366490624,,:archive.tar
@end example
+Play a MPEG-TS file from start offset till end:
+@example
+subfile,,start,32815239,end,0,,:video.ts
+@end example
+
@section tee
Writes the output to multiple protocols. The individual outputs are separated
@@ -72,6 +72,9 @@ static int subfile_open(URLContext *h, const char *filename, int flags,
SubfileContext *c = h->priv_data;
int ret;
+ if (c->end == 0)
+ c->end = INT64_MAX;
+
if (c->end <= c->start) {
av_log(h, AV_LOG_ERROR, "end before start\n");
return AVERROR(EINVAL);
Attached patch allows users to set end offset as 0 to extract till end of file. Tested locally and documented. Regards, Gyan From e5c555774f88639f0e9337f1b55733d0ad156b64 Mon Sep 17 00:00:00 2001 From: Gyan Doshi <gyandoshi@gmail.com> Date: Wed, 15 Nov 2017 17:12:30 +0530 Subject: [PATCH] avformat/subfile: allow to extract till EOF Users can set end offset as 0 to extract till end of file. Tested locally and documented. --- doc/protocols.texi | 8 +++++++- libavformat/subfile.c | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-)