HLS

HLSストリームのスクリーンショットを撮る

More than 1 year has passed since last update.

環境

Installation

  • livestreamerをインストール
pip install livestreamer
  • ffmpegをインストール

alpine linuxの場合

apk add --update ffmpeg

How to take a screenshot

LiveとVODのどちらでも可能

  • 1枚だけ撮る
livestreamer -l debug --yes-run-as-root --player "ffmpeg -i" --player-args "{filename} -vframes 1 snapshot.png" hlsvariant://serverIp/app/stream/playlist.m3u8 best
  • -yオプションで上書き
livestreamer -l debug --yes-run-as-root --player "ffmpeg -i" --player-args "{filename} -vframes 1 snapshot.png -y" hlsvariant://serverIp/app/stream/playlist.m3u8 best
  • 連続して撮る(1秒間隔で出力)
livestreamer -l debug --yes-run-as-root --player "ffmpeg -i" --player-args "{filename} -vf fps=1 out%04d.png" hlsvariant://serverIp/app/stream/playlist.m3u8 best