Posted: Sun Apr 10, 2005 11:09 am
Wo kann man denn gültige xvid Optionen nachlesen?
Welcome to Gentoo Forums, the mailing-list alternative.
https://forums.gentoo.org/
Das beste was ich diesbezüglich bisher gefunden habe ist das hier. Wirklich sehr gut!flammenflitzer wrote:Wo kann man denn gültige xvid Optionen nachlesen?
Code: Select all
$ man mencoderCode: Select all
mencoder tv:// -endpos $1 -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -lameopts cbr:br=64:mode=3
Kein Videoencoder (-ovc) ausgewählt.
Wähle einen aus (siehe -ovc help).
mencoder -ovc help
MEncoder 1.0pre6-3.4.3-20050110 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices (Family: 8, Stepping: 0)
Detected cache-line size is 64 bytes
Cannot test OS support for SSE, disabling to be safe.
77 Audio- & 189 Videocodecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
nuv - nuppel video
lavc - libavcodec codecs - best quality!
libdv - DV encoding with libdv v0.9.5
xvid - XviD encoding
Beenden... (Fehler beim Parsen der Kommandozeile.)
Code: Select all
http://www.mplayerhq.hu/DOCS/man/de/mplayer.1.html#ALLGEMEINE%20ENCODING-OPTIONEN%20(NUR%20BEI%20MENCODER)
Code: Select all
mencoder tv:// -tv driver=v4l2:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1 -o
~/record/tv`date +%Y%m%d%H%M`.avi -ovc xvid xvidencopts bitrate=2000 -oac mp3lame -lameopts cbr:br=64:mode=3
Code: Select all
mencoder -cache 50000 -oac mp3lame -lameopts vbr=3 -af volume=-2:sc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1800 -tv driver=v4l2:device=/dev/v4l/video0:input=0:width=768:height=576 tv:// -endpos $1 -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -o ~/TV_Aufnahme/`date +%Y%m%d%H%M`.av
Code: Select all
mencoder
-cache 50000 -oac mp3lame -lameopts cbr:br=64:mode=3 -ovc xvid -xvidencopts bitrate=2000:me_quality=6
-tv driver=v4l2:device=/dev/v4l/video0:input=0:width=768:height=576 tv:// -endpos $1 -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -o
~/TV_Aufnahme/`date +%Y%m%d%H%M`.avi
Das Problem dürfte der TV Empfang sein.flammenflitzer wrote:Allerdings wüßte ich gern, wie ich die Bild- und Soundqualität verbessern kann.
Welche codec sind den besonders gut geeignet? (Rechenleistung ist nicht das Problem)
Das ist falsch. Ich habe selber schon avis gemacht, die grösser als 4GB waren.OnoSendai wrote:(Und AVI ist leider auf 2 GB begrenzt...)
OnoSendai wrote: Real Time Clock
In /etc/init.d/rtcset folgendes eintragen:Code: Select all
# su # touch /etc/init.d/rtcset # vi /etc/init.d/rtcsetDann das Skript starten:Code: Select all
#!/sbin/runscript depend() { need clock logger } start() { ebegin "Setze RTC user Frequenz auf 1024" sysctl -w dev.rtc.max-user-freq=1024 } stop() { ebegin "Setze RTC user Frequenz auf 64" sysctl -w dev.rtc.max-user-freq=64 }Und nun zum automatischen Starten:Code: Select all
# su # /etc/init.d/rtcset startHenrikCode: Select all
# su # rc-update add rtcset default
Code: Select all
# echo "dev.rtc.max-user-freq = 1024" >> /etc/sysctl.confCode: Select all
MEncoder 1.0pre7try2-3.3.5-20050130 (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
CPUflags: Type: 6 MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX 3DNow 3DNowEx SSE
85 Audio- & 196 Videocodecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Option xvidencopts: Unknown suboption 4mv
Beenden... (Fehler beim Parsen der Kommandozeile.)
Das liegt daran, das die Option 4mv nicht mehr existiert.AMSch wrote:Ich bekomme folgende seltsame Fehlermeldung:
script_rec 100mb
Kann mir bitte jemand helfen?Code: Select all
MEncoder 1.0pre7try2-3.3.5-20050130 (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 CPUflags: Type: 6 MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0 Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX 3DNow 3DNowEx SSE 85 Audio- & 196 Videocodecs Datei nicht gefunden: 'frameno.avi' Failed to open frameno.avi Option xvidencopts: Unknown suboption 4mv Beenden... (Fehler beim Parsen der Kommandozeile.)
Und weil die me_quality Option inzwischen per default 6 ist, kann der Parameter auch wegfallen.4mv
Benutzt vier Motion-Vectors pro Makroblock, was eine bessere Kompression auf Kosten der En-
codiergeschwindigkeit bringen kann.
WARNUNG: Seit Version 1.0.x von XviD ist diese Option nicht mehr separat verfugbar, die Funktionalitat
wurde in die Option me_quality integriert. Bei me_quality > 4 wird 4mv aktiviert.
Code: Select all
#!/bin/bash
#
# Dieses Skript nimmt mit dem mencoder das aktuelle Fernsehprogramm auf
# Als Parameter muss die Länge der Aufnahme angegeben werden:
# z.B.: 56 oder 01:10:20 oder 100mb
mencoder tv:// -endpos $1 -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -lameopts cbr:br=64:mode=3Code: Select all
#!/bin/bash
# Manuelles vcr Skript fur mencoder und at
# Programmliste ausgeben:
clear
echo "Programmliste für LiWeSt:"
echo ""
echo " 1 ORF1"
echo " 2 ORF2"
echo " 3 3SAT"
echo " 4 PRO7"
echo " 5 RTL"
echo " 6 SAT1"
echo " 7 Arte"
echo " 8 Kabel1"
echo " 9 VOX"
echo " 10 N24"
echo ""
echo " 11 DSF"
echo " 12 Eurosport"
echo " 13 ZDF"
echo " 14 ARD"
echo " 15 BR"
echo " 16 BRAlpha"
echo " 17 RTL2"
echo " 18 ATV+"
echo " 19 MTV"
echo " 20 VIVA"
echo ""
echo " 21 Kika"
echo " 22 SuperRTL"
echo " 23 BBC"
echo " 24 CNN"
echo " 26 BW"
echo " 27 Sonnenklar"
echo " 28 9Live"
echo " 29 TW1"
echo "Programm eingeben ==> "
# Programm waelen
read iprogramm
# Programmeingabe auswerten
case $iprogramm in
1)programm=$(echo "S4");break;;
2)programm=$(echo "S5");break;;
3)programm=$(echo "S15");break;;
4)programm=$(echo "E12");break;;
5)programm=$(echo "E9");break;;
6)programm=$(echo "S14");break;;
7)programm=$(echo "U27");break;;
8)programm=$(echo "S12");break;;
9)programm=$(echo "S11");break;;
10)programm=$(echo "U29");break;;
11)programm=$(echo "E11");break;;
12)programm=$(echo "S9");break;;
13)programm=$(echo "E8");break;;
14)programm=$(echo "E10");break;;
15)programm=$(echo "E5");break;;
16)programm=$(echo "S10");break;;
17)programm=$(echo "S8");break;;
18)programm=$(echo "S25");break;;
19)programm=$(echo "S7");break;;
20)programm=$(echo "S23");break;;
21)programm=$(echo "S17");break;;
22)programm=$(echo "S19");break;;
23)programm=$(echo "S16");break;;
24)programm=$(echo "S21");break;;
25)programm=$(echo "U28");break;;
26)programm=$(echo "S22");break;;
27)programm=$(echo "S18");break;;
28)programm=$(echo "S24");break;;
29)programm=$(echo "E7");break;;
esac
clear
# Startzeit einlesen
echo "Startzeit eingeben"
echo "z.B. 20:30 04.12.03 fuer den 4. Dezember 2003 oder 20:15 oder now ==> "
read szeit
clear
# Laenge der Aufnahme einlesen
echo "Laenge eingeben (z.B. 56 oder 01:10:20 oder 100mb) ==> "
read zeit
clear
# mencoder Kommando generieren, und in Datei speichern
#echo "mencoder tv:// -endpos $zeit -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1:channel=$programm:buffersize=128 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=2000:me_quality=6:4mv -oac mp3lame -lameopts cbr:br=64:mode=3" > ~/record/atvideo.tmp
echo "mencoder tv:// -endpos $zeit -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1:channel=$programm:buffersize=128 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -lameopts cbr:br=64:mode=3" > ~/record/atvideo.tmp
# Kommando an at uebergeben
at $szeit -f ~/record/atvideo.tmp
# Datei loeschen
rm ~/record/atvideo.tmp
Code: Select all
MAXTUNER=100
i=0
while [ $i -lt $MAXTUNER ];
do
echo "Actual tuner is:" $i
# check channels for E, S, R, SR, I, U
mplayer tv://SR$i -tv driver=v4l2:width=352:height=288
i=$(($i+1))
done
Code: Select all
(Programme mit "check" funktionieren, aber leider fehlen mir ncoh meine "Hauptsender")
1)programm=$(echo "S4");break;;
2)programm=$(echo "S5");break;;
3)programm=$(echo "S15");break;;
4)programm=$(echo "E12");break;; #check
5)programm=$(echo "E9");break;; #check
6)programm=$(echo "S14");break;;
7)programm=$(echo "U27");break;;
8)programm=$(echo "S12");break;;
9)programm=$(echo "SR11");break;; #check
10)programm=$(echo "U29");break;;
11)programm=$(echo "E11");break;; #check
12)programm=$(echo "S9");break;;
13)programm=$(echo "E8");break;; #check
14)programm=$(echo "E10");break;; #check
15)programm=$(echo "E5");break;; #check
16)programm=$(echo "SR8");break;; #check
17)programm=$(echo "S8");break;;
18)programm=$(echo "S25");break;; #check
19)programm=$(echo "S7");break;;
20)programm=$(echo "S23");break;; #check
21)programm=$(echo "S17");break;;
22)programm=$(echo "SR18");break;; #check
23)programm=$(echo "S16");break;;
24)programm=$(echo "S21");break;; #check
25)programm=$(echo "U28");break;;
26)programm=$(echo "S22");break;; #check
27)programm=$(echo "S18");break;;
28)programm=$(echo "S24");break;; #check
29)programm=$(echo "E7");break;; #check
Code: Select all
echo "mencoder tv://$programm -endpos $zeit -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1:buffersize=128 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -lameopts cbr:br=64:mode=3" > ~/record/atvideo.tmp
Code: Select all
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
video buffer full - dropping frame
Code: Select all
echo "mencoder tv:// -endpos $DURATION -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:width=768:height=576:adevice=/dev/dsp2:audiorate=44100:fps=25:forceaudio:forcechan=2:channel=$CHANNEL:buffersize=128 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=1000:me_quality=6 -oac mp3lame -lameopts cbr:br=128:mode=1" > ~/record/atvideo.tmp
Code: Select all
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 10
model name : AMD Athlon(tm) XP 2600+
stepping : 0
cpu MHz : 1935.056
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 3875.26
Code: Select all
01:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
01:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
Code: Select all
MEncoder dev-CVS-060217-11:46-4.1.0-beta20060127 (C) 2000-2006 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP/XP-M Barton,Thorton (Family: 6, Stepping: 0)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
MPlayer mit CPU-Erkennung zur Laufzeit kompiliert.
91 Audio- & 206 Videocodecs
Erfolg: Format: 9 Daten: 0x0 - 0x0
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: BT878 video (Hauppauge (bt878))
Tuner cap:
Tuner rxs: MONO
Capabilites: video capture video overlay VBI capture device tuner read/write streaming
supported norms: 0 = PAL; 1 = NTSC; 2 = SECAM; 3 = PAL-Nc; 4 = PAL-M; 5 = PAL-N; 6 = NTSC-JP; 7 = PAL-60;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video; 3 = Composite3;
Current input: 0
Current format: YVU420
v4l2: current audio mode is : MONO
Selected channel: 23 (freq: 487.250)
Blockgröße des Tons ist zu klein, setze auf 8192!
[V] filefmt:9 fourcc:0x32315659 size:768x576 fps:25.00 ftime:=0.0400
==========================================================================
Öffne Audiodecoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 705.6 kbit/100.00% (ratio: 88200->88200)
Ausgewählter Audiocodec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
xvid: using library version 1.1.0 (build xvid-1.1.0)
Öffne Videofilter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Öffne Videofilter: [hqdn3d=4:3:6]
Öffne Videofilter: [scale w=480 h=360]
Öffne Videofilter: [pp=lb:a/dr:a]
==========================================================================
Öffne Videodecoder: [raw] RAW Uncompressed Video
VDec: VO wird versucht, auf 768 x 576 (Bevorzugter Farbraum: Planar YV12) zu setzen.
[PP] Verwende externe Postprocessing-Filter, max q = 6.
VDec: using Planar YV12 as output csp (no 0)
Film-Aspekt ist undefiniert - keine Vorskalierung durchgeführt.
SwScaler: BICUBIC scaler, from Planar YV12 to Planar YV12 using MMX2
videocodec: XviD (480x360 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=480x360, sampled=480x360
xvid: CBR Rate Control -- bitrate=1000kbit/s
Ausgewählter Videocodec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
MP3 Audio ausgewählt.
Erzwinge Audio-Preload von 0, maximale pts-Korrektur von 0.
Schreibe Dateikopf... 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
ODML: vprp aspect is 4:3.
Schreibe Dateikopf...
ODML: vprp aspect is 4:3.
Pos: 35.1s 879f ( 0%) 20.26fps Trem: 0min 0mb A-V:0.000 [977:63]]
video buffer full - dropping frame
Pos: 35.2s 881f ( 0%) 20.26fps Trem: 0min 0mb A-V:0.000 [978:63]
video buffer full - dropping frame
Pos: 35.4s 886f ( 0%) 20.25fps Trem: 0min 0mb A-V:0.000 [978:63]
video buffer full - dropping frame
Pos: 35.5s 889f ( 0%) 20.25fps Trem: 0min 0mb A-V:0.000 [977:63]
Code: Select all
mencoder tv://$programm -endpos $zeit -noskip -vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=768:height=576:adevice=/dev/dsp:audiorate=44100:fps=25:forceaudio:forcechan=1:buffersize=512 -o ~/record/tv-`date +%Y%m%d%H%M`.avi -ovc xvid -xvidencopts bitrate=1000:me_quality=6 -oac mp3lame -lameopts cbr:br=96:mode=3
Code: Select all
MP3 Audio ausgewÃhlt.
Erzwinge Audio-Preload von 0, maximale pts-Korrektur von 0.
Schreibe Dateikopf... 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
ODML: vprp aspect is 4:3.
Setze Audioverzögerung auf 0.026.
Schreibe Dateikopf...
ODML: vprp aspect is 4:3.
Setze Audioverzögerung auf 0.026.
Pos:1816.2s 45406f ( 0%) 25.15fps Trem: 0min 0mb A-V:0.000 [892:255]
Invalid frame duration value (1816.278/1807.165 => -9.113). Defaulting to 0.040 sec.
Segmentation faultf ( 0%) 24.99fps Trem: 0min 0mb A-V:0.000 [893:255]