blob: adb6b3e1a12fd6745266474c4477a36ee76fa260 (
plain)
- #!/bin/sh
- target_host=morla
- if [ "$target_host" = "$(hostname --short)" ]; then
- target_ip=127.0.0.1
- else
- target_ip=$(host "$target_host" | grep -Po 'address \K\S+')
- fi
- # based on http://video.stackexchange.com/a/16933
- # + codec options from http://www.webmproject.org/docs/encoder-parameters/
- # example "Real-time CBR Encoding and Streaming"
- # (bufsize = 6000 * 500k / 1000)
- # (rc_init_occupancy = 4000 * 500k / 1000)
- # + Drop frames, aggressively treat as static, and use fastest cpu
- ffmpeg -threads auto -re \
- -f lavfi -i "movie=filename=../src/omni/show0/earth.mp4:loop=0, setpts=N/(FRAME_RATE*TB), scale=640x360" \
- -i ../../content/icon_small.png -filter_complex 'overlay=main_w-overlay_w-20:main_h-overlay_h-20' \
- -codec:v vp8 -quality realtime -deadline realtime -cpu-used 15 \
- -b:v 500k -minrate 500k -maxrate 500k \
- -undershoot-pct 95 -bufsize 3M -rc_init_occupancy 2M \
- -max-intra-rate 0 \
- -qmin 4 -qmax 56 \
- -static-thresh 500 -skip_threshold 50 \
- -an -f rtp rtp://$target_ip:5004?pkt_size=1200
|