Hi,
da icn mssive Probleme mit Mencoder und externremux habe, (Segfaults), wollte ich mal nachfragen, og es möglich ist, stattdessen ffmpeg zu benutzen.
Z.Zt. nutze ich ffmpeg manuell und schiebe dann mittels VLC den Stream 1:1 in Netz.
Das funktioniert recht gut, ist aber umständlich.
zuerst mkfifo /tmp/stream.ts
dann:
ffmpeg commandline:
Code
/usr/local/bin/ffmpeg -i http://localhost:3000/TS/9 -deinterlace -f mpegts -acodec libmp3lame -ab 32k -ac 1 -s 480x320 -vcodec libx264 -b 300k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 300k -maxrate 300k -bufsize 512k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -g 30 -async 2 -threads 4 - > /tmp/stream.ts
dann:
VLC:
Code
cvlc -vvv -I http /tmp/stream.ts :file-caching=1000 --sout="#std{access=http,mux=ts,dst=0.0.0.0:1234}"
Das ganze läuft stabil bei 25-30% CPU.
Aber schöner (einfacher) wärs halt mit streamdev