You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Sunday, September 6th 2009, 4:59pm

[ERLEDIGT] FUNKTIONIERENDE externremux.sh für x264 Stream gesucht.

hi,
die externremux.sh aus dem Wiki funktioniert bei mir leider nicht (Broken Pipe)
Mit folgender Externremux :

Source code

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
umask 077
tmpdir=${TMPDIR-/tmp}/externremux-${RANDOM:-$$}
FIFO=$tmpdir/out.avi
OUTLOG=$tmpdir/out.log
mkdir -p $tmpdir || exit 1
mkfifo $FIFO
(cat $FIFO; rm -rf $tmpdir) &
# mencoder <OPTIONEN> -o $FIFO -- - &>$OUTLOG
mencoder -vf harddup,softskip,scale -zoom -xy 320 -oac mp3lame -lameopts br=16:q=5:mode=3 -ovc x264 -x264encopts bitrate=200:vbv_maxrate=250:vbv_bufsize=300:log=0 -o $FIFO -- - &>$OUTLOG

funktionierts einwandfrei soweit.
Wo die Unterschiede sind? Keine Ahnung
Allerdings hätte ich natürlich gern eine funktionierende externremux, bei der ich per Parameter,
die Streamqualität beeinflussen kann. (so wie im Wiki beschrieben)
Vielleicht hat jemand sowas erstellt und könnte es hier bereitstellen.
System ist ein Ubuntu 9.04
Linux Mint Helena (Ubuntu 9.10),
Athlon X250 2x3.0 GHZ/4GB RAM
VDR 1.6.x, Streamdev-Server 0.5, Live 0.2 (Eigenkompilate)

This post has been edited 3 times, last edit by "vel_tins" (Sep 7th 2009, 4:50pm)


Posts: 3,066

Location: Magdeburg/Wolfsburg

Occupation: Dipl.-Wirtsch.Inf, Spez. Data-Warehousing - Business Intelligence

  • Send private message

2

Friday, November 13th 2009, 1:08pm

besser wärs aber wenn anstatt einfach nur "Erledigt" in den Titel zu schreiben auch die Lösung gepostet würde. Viele, auch ich, benutzen das Forum als Wiki um schnellen Rat bei ähnlichen Problemen zu finden

gruss
:vdr1 Homepage:fans
VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

3

Friday, February 19th 2010, 12:17pm

Sorry, hab die Geschichte nicht weiter verfolgt.
Aber wen es interessiert, hier meine externremux mit Umschaltmöglichkeit auf verschiedene Bandbreiten Codec ist x264 und funktioniert einwandfrei:
Vielleicht ist da noch Feintuning möglich, aber ich finde es ok so.. :portal1

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
#
# externremux.sh

# CONFIG START
  TMP=/tmp/externremux-${RANDOM:-$$}
  STREAMQUALITY="H264_200_25"
# CONFIG END

mkdir -p $TMP
mkfifo $TMP/out.avi
(trap "fuser -k $TMP/out.avi; rm -rf $TMP" EXIT HUP INT TERM ABRT; cat $TMP/out.avi) &

#(trap "rm -rf $TMP" EXIT HUP INT TERM ABRT; cat $TMP/out.avi) &

case ${1:-$STREAMQUALITY} in
     
"H264_200_15") exec mencoder -ovc x264 -srate 22050 -ofps 15 -x264encopts bitrate=200:vbv_maxrate=250:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;
	

"H264_150_25") exec mencoder -ovc x264 -srate 22050 -x264encopts bitrate=150:vbv_maxrate=180:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_200_25") exec mencoder -ovc x264 -srate 22050 -x264encopts bitrate=200:vbv_maxrate=250:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_250_25") exec mencoder -ovc x264 -srate 22050 -x264encopts bitrate=250:vbv_maxrate=280:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_400_25") exec mencoder -ovc x264 -srate 22050 -x264encopts bitrate=400:vbv_maxrate=450:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_500_25") exec mencoder -ovc x264 -srate 44100 -x264encopts bitrate=500:vbv_maxrate=550:vbv_bufsize=600:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 480 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_600_25") exec mencoder -ovc x264 -srate 44100 -x264encopts bitrate=600:vbv_maxrate=650:vbv_bufsize=600:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 480 -o $TMP/out.avi -- - &>$TMP/out.log ;;
"H264_800_25") exec mencoder -ovc x264 -srate 22050 -x264encopts bitrate=800:vbv_maxrate=850:vbv_bufsize=300:ratetol=0.1:threads=3 -oac mp3lame -lameopts cbr:br=16:q=2:mode=3 -vf pp=ci,scale -zoom -xy 320 -o $TMP/out.avi -- - &>$TMP/out.log ;;


	   *) touch $TMP/out.avi ;;
esac
Linux Mint Helena (Ubuntu 9.10),
Athlon X250 2x3.0 GHZ/4GB RAM
VDR 1.6.x, Streamdev-Server 0.5, Live 0.2 (Eigenkompilate)

This post has been edited 1 times, last edit by "vel_tins" (Feb 19th 2010, 12:18pm)


4

Tuesday, November 23rd 2010, 12:10pm

Hallo vel_tins,
wir haben ja schon vor einiger Zeit und mehrfach über diese Problematik diskutiert ... ;-)

Eine Frage: Löst Deine geänderte Zeile mit dem trap-Befehl das Problem der hängenden Zombie-Prozesse, wenn man bspw. mit VLC das Abspielen beendet?

Ich hab auch mit verschiedenen mencoder-Ooptionen rumgespielt und benutze jetzt für den X264 Video-Codec die CRF Option und AAC als Audio-Codec. Der Delay-Parameter von 0.2 hat sich für meine DVB-T Karte als guter Ausgleich für den A/V-Versatz bewährt.

...
FIFO=$tmpdir/out.wmv
...

mencoder -msglevel all=0 -of lavf -ofps 25 -vf scale -zoom -xy 400 -oac faac -faacopts mpeg=4:object=2:br=110 -ovc x264 -x264encopts crf=24 -delay 0.2 -o $FIFO -- - &>$OUTLOG