Go to file
2018-01-07 13:58:45 +01:00
2018-01-01.xml create project 2018-01-07 13:58:45 +01:00
ffplayout.conf create project 2018-01-07 13:58:45 +01:00
ffplayout.py create project 2018-01-07 13:58:45 +01:00
ffplayout.service create project 2018-01-07 13:58:45 +01:00
gen_playlist_from_subfolders.sh create project 2018-01-07 13:58:45 +01:00
LICENSE Initial commit 2018-01-07 13:56:09 +01:00
README.md create project 2018-01-07 13:58:45 +01:00

ffplayout

This is a 24/7 streaming solution based on python and ffmpeg.

The goal is to play for every day an xml playlist, while the current playlist is still editable.

Features

  • have all values in a separate config file
  • try to be as simple as possible
  • dynamic playlist
  • replace missing playlist or clip with a blank clip
  • send emails with error message
  • overlay a logo
  • trim and fade the last clip, to get full 24 hours, if the duration is less then 6 seconds add a blank clip
  • set custom day start, so you can have playlist for example: from 6am to 6am, instate of 0am to 12pm
  • minimal system requirements and no special tools
    • we only need ffmpeg, ffprobe and a buffer tool like mbuffer or pv
    • no GPU power is needed
    • ram and cpu depends on video resolution, I recommend minimum 4 cores and 3.5GB ram for 576p
  • python version 3.5 and up

XML Playlist Example

<smil>
	<head>
		<meta name="author" content="Author"/>
		<meta name="title" content="Title"/>
		<meta name="copyright" content="(c)2018 company"/>
	</head>
	<body>
		<video src="/path/clip_01.mkv" clipBegin="npt=21600s" dur="18.000000s" in="0.00" out="18.000000s"/>
		<video src="/path/clip_02.mkv" clipBegin="npt=21618s" dur="18.111000s" in="0.00" out="18.111000s"/>
		<video src="/path/clip_03.mkv" clipBegin="npt=21636.1s" dur="247.896000s" in="0.00" out="247.896000s"/>
		<video src="/path/clip_04.mkv" clipBegin="npt=21884s" dur="483.114000s" in="0.00" out="483.114000s"/>
		<video src="/path/clip_05.mkv" clipBegin="npt=22367.1s" dur="20.108000s" in="0.00" out="20.108000s"/>
		<video src="/path/clip  &amp; specials.mkv" clipBegin="npt=22387.2s" dur="203.290000s" in="0.00" out="203.290000s"/>
		<video src="/path/clip_06.mkv" clipBegin="npt=22590.5s" dur="335.087000s" in="300.00" out="335.087000s"/>
	</body>
</smil>

This project is still in progress!