[FFmpeg-trac] #5811(avformat:reopened): live_start_index option doesn't work.
FFmpeg
trac at avcodec.org
Mon Jan 4 12:21:23 EET 2021
#5811: live_start_index option doesn't work.
------------------------------------+------------------------------------
Reporter: smalukav | Owner:
Type: defect | Status: reopened
Priority: normal | Component: avformat
Version: git-master | Resolution:
Keywords: hls | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+------------------------------------
Comment (by stevenliu):
Replying to [comment:13 nixklai]:
> Replying to [comment:11 stevenliu]:
> > Replying to [comment:9 nixklai]:
> > > Coming from the youtube-dl project, I still cannot figure out how to
fix this issue.
> > >
> > > youtube-dl already placed `-live_start_index` before `-i` options
but it stills starts at the point of execution for live streams. Values of
option `-live_start_index` such as `0`, `-36000` and `-180000` are tried
but to no avail.
> > >
> > > The following is the youtube-dl debug log (including ffmpeg output).
> > >
> > > {{{
> > > D:\>youtube-dl --external-downloader-args "-live_start_index
-180000" -v https://www.youtube.com/watch?v=orNc3NwAmHY --hls-use-mpegts
--output "%(title)s-%(id)s.ts"
> > > [debug] System config: []
> > > [debug] User config: []
> > > [debug] Custom config: []
> > > [debug] Command-line args: ['--external-downloader-args',
'-live_start_index -180000', '-v',
'https://www.youtube.com/watch?v=orNc3NwAmHY', '--hls-use-mpegts', '--
output', '%(title)s-%(id)s.ts']
> >
> > How can i get the m3u8 link? i cannot get m3u8 list link as your way.
> >
> > {{{
> > (base) bogon:ufbuild liuqi$ youtube-dl --external-downloader-args
"-live_start_index -180000" -v https://www.youtube.com/watch?v=orNc3NwAmHY
--hls-use-mpegts --output "%(title)s-%(id)s.ts"
> > [debug] System config: []
> > [debug] User config: []
> > [debug] Custom config: []
> > [debug] Command-line args: ['--external-downloader-args',
'-live_start_index -180000', '-v',
'https://www.youtube.com/watch?v=orNc3NwAmHY', '--hls-use-mpegts', '--
output', '%(title)s-%(id)s.ts']
> > [debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
> > [debug] youtube-dl version 2020.12.09
> > [debug] Python version 3.7.4 (CPython) -
Darwin-19.6.0-x86_64-i386-64bit
> > [debug] exe versions: ffmpeg N-100475-gf1357274e9, ffprobe
N-100475-gf1357274e9, rtmpdump 2.4
> > [debug] Proxy map: {}
> > [youtube] orNc3NwAmHY: Downloading webpage
> > [debug] Default format spec: bestvideo+bestaudio/best
> > [debug] Invoking downloader on 'https://r4---sn-
i3b7kns6.googlevideo.com/videoplayback?expire=1609335041&ei=oSzsX8eAFLj-
gAP2xrXQBQ&ip=156.236.120.141&id=o-ADkMEtrZuGdAyF1wHDGafJ37TyDH5KOVKZMT5A6QxvFa&itag=136&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278&source=youtube&requiressl=yes&mh=1B&mm=31%2C26&mn
=sn-i3b7kns6%2Csn-
npoe7nes&ms=au%2Conr&mv=m&mvi=4&pl=24&initcwndbps=511250&vprv=1&mime=video%2Fmp4&ns
=F4MXogtd9LysRC-
IsoxGFO8F&gir=yes&clen=903201271&dur=8916.099&lmt=1609295101449811&mt=1609313085&fvip=4&keepalive=yes&c=WEB&txp=5432434&n=dUyNbuEOd40-MZl8&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig
=AOq0QJ8wRQIhAMY1H9bJN-
b7MSFW76rqXjuXQb5kLz4Y5P8Es5XJEV4BAiBfgR34isOo7wVwhjB_CNZ7D3s3l8D-
LjzbxFrh3Hs2HQ%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig
=AG3C_xAwRQIhAInUG2MHzn5_tqcS2ngSyC8P4Op1W9Xp4Dav-JDMsT1CAiB0vE4amBCets-
B7KknuQvxIPKkr4Wiva37_uEXZ30pXQ%3D%3D&ratebypass=yes'
> > [download] Resuming download at byte 233512091
> > [download] Destination: 孕婦的生產心聲!_ 瑪瑪信箱《第89集》
-orNc3NwAmHY.ts.f136
> > [download] 26.6% of 861.36MiB at 641.81KiB/s ETA 16:49^C
> > }}}
> >
>
> Since the URL is dynamically generated by YouTube and scrapped by
youtube-dl, you may need a constant live stream. I believe the YouTube
channel [https://www.youtube.com/channel/UCI-Ho-GaKYbtMzXJWmWAsrg Cat
Trumpet] always has several live streams available, and you may use them
with youtube-dl to get the URL like mine (https://***a-random-
server***.googlevideo.com/videoplayback?...).
>
> You can also try using a live stream demo URL from [https://cph-p2p-
msl.akamaized.net/hls/live/2000341/test/master.m3u8 Akamai]. The issue
persists in this live stream as well. Please check
[https://gist.github.com/nixklai/e9f6ed2d1a85409b85f86f9fc2b41067 this
log] for more information.
>
> Both youtube-dl and Akamai live streams start download at the time of
execution, but not the start of the stream.
Okay, i have get your point, eg. "-live_start_index 5", get segment start
from the first segment count[1] + 4 = 5 position, but the description said
it from from end of the list.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/5811#comment:14>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list