ich versuche gerade mittels vdrconvert eine mehrkanalige aufnahme zu konvertieren. dazu fällt mir auf, dass ich im endprodukt immer nur mehr eine audiospur hab.
frage: ist es generell nicht möglich mehrere audiostream in ein divx reinzukodieren?
falls es doch möglich ist hab ich wohl ein problem, dass ich gern lösen möcht.
meine settings im /etc/vdr/vdrconvert/vdrconvert.divx.conf sollten meines erachtens auch ok sein:
Code
#---------------------------------------------------------------------
# VDRConvert Settings for DivX
#---------------------------------------------------------------------
DIVX_DESTDIR=$DESTDIR/divx
DIVXTYPE=xvid # lavc / divx / xvid
DIVX_SUFFIX=avi
DIVXCCHOPT="-cache 32768"
DIVXENCOPT=""
DIVXTCMODE=s
DIVXVLAVCCODEC=mpeg4
DIVXQUALITY=5
DIVXMP3R=192
DIVXMP3_OPTS="-b $DIVXMP3R -h"
DIVXSWS=2
DIVXCDLEN=4472
DIVXMAXBITR=2480
DIVXMINBITR=0
DIVX_MAXLEN=120
DIVX_MAXDIV=25
DIVXHQ=yes
DIVXNOAC3=no
DIVXAC3ONLY=no
DIVXBOTHMP=no
DIVXFAKTOR=2
DIVX_USEFAKTOR=yes
DIVXAUTOCROP=no
DIVXSPLIT=no
DIVX_TITLEDATE=$CONV_TITLEDATE
#DIVX_EXPANDFILENAME=yes
DIVX_RESDIV=no
DIVX_USELAME=yes
DIVX_ACODEC=mp3lame
#DIVX_AUTOWRITE=yes
Alles anzeigen
und beim voranalysieren sieht man noch, das er beide audiospuren erkennt, beim encoden wird aber nur eine verwendet.
hier noch ein paar auszüge aus dem vdr2divx.log:
Code
...Timedrift is too big, trying to correct 158399 ticks
Inserted 55 Audio Frames (158400 ticks) to correct a drift of 158399. EXPERIMENTAL
Timedrift is too big, trying to correct 158400 ticks
Inserted 55 Audio Frames (158400 ticks) to correct a drift of 158400. EXPERIMENTAL
all Input files processed
EOF reached
953 Mbytes of 953 readTimedrift is too big, trying to correct 158399 ticks
Inserted 55 Audio Frames (158400 ticks) to correct a drift of 158399. EXPERIMENTAL
Timedrift is too big, trying to correct 158400 ticks
Inserted 55 Audio Frames (158400 ticks) to correct a drift of 158400. EXPERIMENTAL
Timedrift is too big, trying to correct 158400 ticks
Inserted 55 Audio Frames (158400 ticks) to correct a drift of 158400. EXPERIMENTAL
509588 PES packets processed
more than 10 seconds auf Audio missing, killing stream bd
Use of uninitialized value in addition (+) at /usr/lib/vdrconvert/bin/vdrsync-0.1.2.2.pl line 1855.
74537 frames written for stream bd (2385.184 sec)
101100 frames written for stream c0 (2426.4 sec)
60660 frames written for stream e0 (2426.4 sec)
audio stream bd info (AC3_audio):
Sample frequency: 48000
Bitrate: 448000
Mode: 2/0
Frame length (bytes) 1792
Frame length (ticks) 2880 (90000 / sec)
audio stream c0 info (MPEG1_Layer_2):
Sample frequency: 48000
Bitrate: 192000
Mode: stereo
Frame length (bytes) 576
Frame length (ticks) 2160 (90000 / sec)
video stream e0 info:
Frame length (ticks) 3600 (90000 / sec)
Aspect ratio 4:3
Horizontal size 720
Vertical size 576
Frames per Second 25
Bitrate: 15000000
+ '[' 0 -ne 0 ']'
+ AC3OPT=
+ '[' 0 -eq 0 ']'
+ let ABITR=0
+ let field=0
+ '[' -z '' ']'
+ '[' '' '!=' yes -a -f /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 ']'
++ echo /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3
++ xargs basename
+ NEWSTREAMS[Number]=bd.ac3
++ ls /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mpa '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/*.mp2'
++ echo /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mpa
++ xargs basename
+ NEWSTREAMS[Number]=bd.ac3 c0.mpa
+ '[' -f /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 ']'
++ echo bd.ac3
++ cut -f1 -d .
+ id=bd
++ echo bd.ac3
++ cut -f2 -d .
+ ids=ac3
+ '[' ac3 = mpa -o ac3 = mp2 ']'
+ '[' 0 -lt 2 ']'
++ '[' 0 -eq 0 ']'
++ echo '-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 '
+ MPLEXAUDIO=-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3
+ '[' ac3 = ac3 ']'
+ AC3OPT=-aid 128 -oac copy
+ let ABITR=ABITR+448
+ let field=field+1
+ '[' -f /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mpa ']'
++ echo c0.mpa
++ cut -f1 -d .
+ id=c0
++ echo c0.mpa
++ cut -f2 -d .
+ ids=mpa
+ '[' mpa = mpa -o mpa = mp2 ']'
+ ids=mp3
+ '[' 1 -lt 2 ']'
++ '[' 1 -eq 0 ']'
++ echo '-s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3 '
+ MPLEXAUDIO=-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3
+ '[' mp3 = ac3 ']'
+ '[' yes '!=' no -o '-aid 128 -oac copy' = '-aid 128 -oac copy' ']'
+ '[' yes = yes ']'
++ echo /usr/lib/vdrconvert/bin/vdr2divx.sh
++ xargs basename
+ /usr/lib/vdr/svdrpsend.pl MESG 'vdr2divx.sh start LAME'
++ date +%T
+ printf '\t02:37:27: Start LAME for %s.\n\t\t %s\n' 'TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit)' '-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3 '
02:37:27: Start LAME for TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).
-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3
+ echo '--mp2input -b 192 -h /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mpa /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3'
+ xargs nice -n 15 lame
+ '[' -z '-aid 128 -oac copy' ']'
+ let ABITR=ABITR+DIVXMP3R
+ let field=field+1
+ '[' yes = yes ']'
++ echo /usr/lib/vdrconvert/bin/vdr2divx.sh
++ xargs basename
+ /usr/lib/vdr/svdrpsend.pl MESG 'vdr2divx.sh start TCMPLEX'
++ date +%T
+ printf '\t02:43:21: Start TCMPLEX for %s.\n\t\t %s\n' 'TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit)' '-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3 '
02:43:21: Start TCMPLEX for TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).
-p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3
+ nice -n 15 tcmplex -i /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/e0.mpv -p /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 -s /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mp3 -m s -o '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).mpg'
+ '[' vdrsync = pva ']'
+ rm -rf /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/bd.ac3 /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/c0.mpa '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/*.mp2' .m2v
++ basename vdrsync
++ cat /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/sync.log
++ grep 'frames written for stream'
++ tail -n 1
++ cut -f2 -d '('
++ cut -f1 '-d)'
++ awk '{print $1}'
++ cut -f1 -d.
+ let sec=2426
+ let min=40
++ ls -s --block-size=1024k '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).mpg'
++ awk '{print $1}'
+ lmovie=923
+ '[' 40 -eq 0 ']'
+ '[' yes = yes ']'
+ echo 'File TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit) hat eine Länge von 40 Minuten bei 923 MB'
File TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit) hat eine Länge von 40 Minuten bei 923 MB
+ '[' yes '!=' no ']'
+ '[' 4472 -gt 461 ']'
+ LEN=461
+ '[' 461 -le 0 ']'
+ VBITRT=971
+ '[' 0 -gt 0 -a 971 -le 0 ']'
+ '[' yes = yes ']'
+ echo 'Berechnete Bitrate für eine Länge 461 = 971'
Berechnete Bitrate für eine Länge 461 = 971
+ '[' yes = yes ']'
+ echo
+ '[' yes = yes ']'
+ echo 'DIVXCDLEN = 4472 MB'
DIVXCDLEN = 4472 MB
+ '[' yes = yes ']'
+ echo 'FILELEN = MB'
FILELEN = MB
+ '[' yes = yes ']'
+ echo
+ '[' yes = yes ']'
+ echo 'VIDEO_LEN = 40 min'
VIDEO_LEN = 40 min
+ '[' yes = yes ']'
+ echo 'DIVX_MIN = min'
DIVX_MIN = min
+ '[' yes = yes ']'
+ echo 'DIVX_LEN = 120 min'
DIVX_LEN = 120 min
+ '[' yes = yes ']'
+ echo 'DIVX_MAX = min'
DIVX_MAX = min
+ '[' yes = yes ']'
+ echo 'DIVX_MAXDIV = 25 min'
DIVX_MAXDIV = 25 min
+ '[' yes = yes ']'
+ echo 'DIVXMINBITR = 0 kb/s'
DIVXMINBITR = 0 kb/s
+ '[' yes = yes ']'
+ echo
+ '[' yes = yes ']'
+ echo 'BitRate = 1611 kb/s'
BitRate = 1611 kb/s
+ '[' yes = yes ']'
+ echo 'BitRate AUD = 640 kb/s'
BitRate AUD = 640 kb/s
+ '[' yes = yes ']'
+ echo 'BitRate VID = 971 kb/s'
BitRate VID = 971 kb/s
+ '[' yes = yes ']'
+ echo 'BitRate CD = kb/s'
BitRate CD = kb/s
+ '[' yes = yes ']'
+ echo
++ mencoder -frames 0 '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).mpg'
++ grep aspect
++ cut -f1 -d ')'
++ awk '{print $5}'
+ ASPECT=2
+ '[' 2 = 3 ']'
++ mencoder -frames 0 '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).mpg'
++ grep aspect
++ cut -f1 -d ')'
++ awk '{print $3}'
++ cut -f2 -dx
+ Y=576
+ X=768
+ ASPOPT=-vop scale=768:576,lavcdeint -sws 2
+ '[' no = yes ']'
+ '[' yes = yes ']'
+ /usr/lib/vdr/svdrpsend.pl MESG 'start mencoder mode lavc for /var/lib/video.00/TVINFO+Serie/Abenteuer/Lost/%Das_weiße_Kaninchen_(White_Rabbit)/2005-04-25.20.05.99.99.rec'
+ '[' yes = yes ']'
+ /usr/lib/vdr/svdrpsend.pl MESG 'ASPECT = -vop scale=768:576,lavcdeint -sws 2: 768:576 Bitr=971'
++ date +%T
+ printf '\t02:45:55 Erstelle %s Format 2 Pass\n' lavc
02:45:55 Erstelle lavc Format 2 Pass
++ date +%T
+ printf '\t02:45:55 : Start mencoder pass %d %s %s %s %s Videobitr. %s\n' 1 '' '-aid 128 -oac copy' '-cache 32768' '-vop scale=768:576,lavcdeint -sws 2' 971
02:45:55 : Start mencoder pass 1 -aid 128 -oac copy -cache 32768 -vop scale=768:576,lavcdeint -sws 2 Videobitr. 971
+ nice -n 15 mencoder -aid 128 -oac copy -cache 32768 -vop scale=768:576,lavcdeint -sws 2 -mc 0 -vc mpeg12 -passlogfile /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/divx2pass.log -ovc lavc -lavcopts vcodec=mpeg4:vhq:ildct:vpass=1:vqmin=2:vbitrate=971 -o /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/output.avi '/var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/TVINFO+Serie/Abenteuer/Lost/Das_weiße_Kaninchen_(White_Rabbit).mpg'
+ status=0
+ '[' yes = yes ']'
+ strings /var/lib/video/film/tmp/vdr2divx/VDRSYNC.4JcOUf/sync.log
MEncoder 1.0pre7-3.3.5 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
MMX2 supported but disabled
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: Type: 6 MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX SSE
73 audio & 180 video codecs
File not found: 'frameno.avi'
Failed to open frameno.avi
success: format: 0 data: 0x0 - 0x3991d6e8
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 15000.0 kbps (1875.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.00 ftime:=0.0400
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
AC3: 2.0 (stereo) 48000 Hz 448.0 kbit/s
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm:liba52 (AC3-liba52)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
Opening video filter: [scale w=768 h=576]
Opening video filter: [lavcdeint]
==========================================================================
Forced video codec: mpeg12
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
==========================================================================
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=16 bps=56000 sample-1)
Writing AVI header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 5 -> 4
SwScaler: reducing / aligning filtersize 5 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: BICUBIC scaler, from Planar YV12 to Planar YV12 using MMX
videocodec: libavcodec (768x576 fourcc=34504d46 [FMP4])
High quality encoding selected (non real time)!
Pos: 0.0s 1f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
Pos: 0.0s 2f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
1 duplicate frame(s)!
Pos: 0.1s 3f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
Pos: 0.1s 4f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
Pos: 0.2s 5f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
...
Alles anzeigen