Opened 4 years ago

Last modified 21 months ago

#1199 open enhancement

Playlist support

Reported by: burek Owned by:
Priority: wish Component: avformat
Version: git-master Keywords:
Cc: nfxjfg@googlemail.com Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Would it be too difficult to add the playlist support in FFmpeg in such way that it would help replace using "for", "while" and other loops, in batch scripts? Here is an example of possible implementation:

ffmpeg -f playlist -i list.m3u -acodec copy -vcodec copy -f mp4 %1.new.mp4

This would have an effect of looping through the entire list.m3u file, reading each file from the playlist and remuxing it into mp4 format, saving it to a new file name, using a file name pattern (just like -f image2 does with "img%03d.png"), where %1 might represent the original file name.

I'm willing to make a patch for this enhancement, I just need a little push in the right direction. Which files should I look at, to edit them? I'll try to write it and submit the patch here.

This enhancement could also be used with ffplay, to play a playlist instead of one file.

Change History (7)

comment:1 Changed 4 years ago by rogerdpack

I presume this was never implemented (yet)? I.e. ffmpeg *shouldn't* yet work for
$ ffplay -i http://audio-ogg.ibiblio.org:8000/wcpe.ogg.m3u
?

(for followers, in the meantime you can just parse m3u files manually: http://ffmpeg.gusari.org/viewtopic.php?f=12&t=614)

Last edited 4 years ago by rogerdpack (previous) (diff)

comment:2 Changed 3 years ago by richardpl

  • Component changed from undetermined to avformat
  • Status changed from new to open
  • Version changed from unspecified to git-master

comment:3 in reply to: ↑ description Changed 3 years ago by cehoyos

Replying to burek:

This enhancement could also be used with ffplay, to play a playlist instead of one file.

Doesn't this work with the concat demuxer?

comment:4 Changed 3 years ago by richardpl

Playlist syntax (not just for m3u but for pls and others is different) and concat
demuxer added probing for different signature from m3u8, but code from concat could be used/base for playlist "demuxers"

comment:5 Changed 2 years ago by cehoyos

Example stream from ticket #3612:
http://fmhanako.jp/radio/824.asx

comment:6 Changed 21 months ago by mbat

Would be really useful to have this feature for .m3u, .pls and .asx.

comment:7 Changed 21 months ago by gjdfgh

  • Cc nfxjfg@googlemail.com added

There is a very old Libav branch that adds playlist support: http://git.khirnov.net/cgit.cgi/libav/log/?h=playlists

Please discuss this with elenril on #libav-devel. (And be civil. Anyone discussing ffmpeg vs. libav here please fuck off.)

Note: See TracTickets for help on using tickets.