Skip to content

Instantly share code, notes, and snippets.

@autch
Created December 5, 2019 01:31
Show Gist options
  • Save autch/0af521a6c24f88c8b68b203dafbf9e37 to your computer and use it in GitHub Desktop.
Save autch/0af521a6c24f88c8b68b203dafbf9e37 to your computer and use it in GitHub Desktop.
FFmpeg で HLS/DASH 同時ストリーミング
#!/bin/sh
OUTDIR=/tmp/radio
rm -rf ${OUTDIR}/*/
mkdir -p ${OUTDIR}/hls/ ${OUTDIR}/dash/
HLS_CMD="[select=\'0:a\':f=segment:segment_format=mpegts:segment_time=10:segment_wrap=6:segment_list_flags=live:segment_list=${OUTDIR}/hls/radio.m3u8]${OUTDIR}/hls/radio.%04d.ts"
DASH_CMD="[select=\'0:a\':f=dash:seg_duration=10:hls_playlist=1:streaming=1]${OUTDIR}/dash/radio.mpd"
ffmpeg -hide_banner -re \
-f alsa -ar 48000 -ac 2 -i hw:1 \
-ar 48000 -ac 2 \
-c:a aac -b:a 192k \
-f tee -map 0:a \
"${HLS_CMD}|${DASH_CMD}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment