View previous topic :: View next topic |
Author |
Message |
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Wed Aug 18, 2004 1:29 am Post subject: Gentoo als Video Recorder mit xvid HQ! (German) |
|
|
Hi
Dieser Artikel zeigt, wie man mit Hilfe eines einfachen bash Skripts einen leistungsfähigen Videorecorder baut.
Vorbemerkung:
Die Skripte prüfen nicht die übergebenen Parameter. Das kann unter Umständen zu Problemen führen..
Außerdem ist darauf zu achten, das avi Dateien nicht grösser als 2 GB werden sollten.
Und natürlich übernehme ich keine Garantie für Nicht und/oder Fehlfunktion... *g*
Zur Performance:
Auf meinem Athlon XP 2600+ läuft das ganze mit einer CPU - Auslastung von 60%.
Hier die Performance Schrauben, an denen man drehen kann:
-xvidencopts bitrate=2000:me_quality=6:4mv
me_quality=6 runtersetzen.
4mv weglassen.
-tv width=768:height=576
Eigentliche Bildgrösse wählen.
-vf pp=lb:a/dr:a,scale=480:360,hqdn3d=4:3:6
Statt hqdn3d denoise3d verwenden oder weglassen.
scale=480:360 weglassen falls eigentliche Bildgrösse über width=768:height=576 gewählt.
Schlimmstenfalls pp=lb:a/dr:a weglassen (deinterlacer)
Für weiter Optionen:
Vorraussetzungen:
Funktionierende TV Karte (z.B. Hauppauge Win TV PCI).
Schneller Computer.
Freier Speicher auf der Festplatte.
Es darf kein Sound Deamon laufen (weder arts noch esd oder sonstiges.)
Audiomixer muss richtig eingestellt sein. ( Also Aufnahme von dem Kanal, der den Ton der TV Karte regelt. )
Home Verzeichniss vorbereiten:
Verzeichniss record anlegen:
Einfaches Instant Record Skript
Code: |
#!/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:me_quality=6:4mv -oac mp3lame -lameopts cbr:br=64:mode=3 |
Das Skript einfach als "rec" speichern und ausfürbar machen:
Dann nach /usr/local/bin kopieren:
Code: | # su
# cp rec /usr/local/bin/ |
Nun kann das Skript gestartet werden:
z.B.
um 10 Minuten aufzunehmen
oder
um 100 Mega Byte aufzunehmen.
Das Skript lässt sich auch hervorragend als Menüpunkt in den wm oder das de integrieren:
"instant record 10 Minuten" oder so, falls es mal schnell gehen muss..
Wenn das Funktioniert:
Manuelles Videorekorder Skript
atd:
at installieren:
at einrichten:
Code: | # su
# touch /etc/at/at.allow
# vi /etc/at/at.allow |
in /etc/at/at.allow die Usernamen und Gruppen eintragen, die at benutzen dürfen:
at starten:
Code: | # su
# /etc/init.d/atd start |
at automatisch starten:
Code: | # su
# rc-update add atd default |
Nun das Skript:
Code: |
#!/bin/bash
# Manuelles vcr Skript fur mencoder und at
# Programmliste ausgeben:
clear
echo "Programme:"
echo ""
echo " 1 ARD"
echo " 2 ZDF"
echo " 3 WDR"
echo " 4 RTL"
echo " 5 RTL 2"
echo " 6 SAT 1"
echo " 7 Pro 7"
echo " 8 nrw"
echo " 9 VOX"
echo " 10 Kabel 1"
echo ""
echo " 11 Phoenix"
echo " 12 3sat"
echo " 13 arte"
echo " 14 NDR"
echo " 15 RP"
echo " 16 BR"
echo " 17 mdr"
echo " 18 SuperRTL"
echo ""
echo " 19 onyx.tv"
echo " 20 MTV"
echo " 21 VIVA"
echo " 22 VIVA 2"
echo " 23 BBC World"
echo " 24 N24"
echo " 25 CNN"
echo " 26 NBC"
echo ""
echo " 27 DSF"
echo " 28 Eurosport"
echo " 29 XXP"
echo " 30 TV5"
echo " 31 NLtv"
echo " 32 Tele5"
echo ""
echo "Programm eingeben ==> "
# Programm waelen
read iprogramm
# Programmeingabe auswerten
case $iprogramm in
1)programm=$(echo "E10");break;;
2)programm=$(echo "E8");break;;
3)programm=$(echo "S35");break;;
4)programm=$(echo "E11");break;;
5)programm=$(echo "SE15");break;;
6)programm=$(echo "E11");break;;
7)programm=$(echo "SE20");break;;
8)programm=$(echo "SE9");break;;
9)programm=$(echo "E9");break;;
10)programm=$(echo "28");break;;
11)programm=$(echo "SE19");break;;
12)programm=$(echo "E10");break;;
13)programm=$(echo "SE5");break;;
14)programm=$(echo "E5");break;;
15)programm=$(echo "E3");break;;
16)programm=$(echo "SE14");break;;
17)programm=$(echo "S21");break;;
18)programm=$(echo "E6");break;;
19)programm=$(echo "SE11");break;;
20)programm=$(echo "SE15");break;;
21)programm=$(echo "E9");break;;
22)programm=$(echo "SE20");break;;
23)programm=$(echo "S23");break;;
24)programm=$(echo "S22");break;;
25)programm=$(echo "SE8");break;;
26)programm=$(echo "S24");break;;
27)programm=$(echo "SE16");break;;
28)programm=$(echo "SE12");break;;
29)programm=$(echo "SR11");break;;
30)programm=$(echo "SE4");break;;
31)programm=$(echo "S25");break;;
32)programm=$(echo "S21");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
# Kommando an at uebergeben
at $szeit -f ~/record/atvideo.tmp
# Datei loeschen
rm ~/record/atvideo.tmp
|
Das Skript als vcr speichern und anpassen.
Ab Zeile 8 die Senderbelegung eintragen.
Ab Zeile 50 den einzelnen Sendern die entsprechenden Kanäle zuordnen.
z.B. der Recorder soll 3sat aufnehmen wenn 12 eingegeben wird. (Zeile 20)
In Zeile 61 wird dann die Zahl 12 dem Kanal E10 zugeordnet.
Die Kanalbelegung lässt sich am einfachsten mit motv herrausfinden.
Dann ausfürbar machen:
Dann nach /usr/local/bin kopieren:
Code: | # su
# cp vcr /usr/local/bin/ |
Nun kann das Skript gestartet werden:
Wenn auch das Funktioniert:
Videorecorder mit Komfort:
nxtvepg:
nxtvepg ist eine Elektronische Programmzeitung, die die Programmdaten über die TV - Karte empfängt.
nxtvepg installieren:
Code: | # su
# emerge nxtvepg
|
nxtvepg fuer video recorder einrichten:
unter dem Menupunkt Configure -> Context menu..
Bei Title eintragen, bei Command Code: | vcrepg ${network} ${start} ${duration} | eintragen, und auf "new" klicken.
Nun sollte im Kontext Menü der Punkt "Aufnehmen" auftauchen. (Noch ohne Funktion, aber das ändern wir jetzt.. )
Als Provider RTL2 wählen.
Das Skript:
Code: |
#!/bin/bash
# Dieses Skript dient zur nutzung von nexTView EPG Decoder, at und dem mencoder als Videorecorder
# nexTView EPG Decoder ist zu beziehen ueber http://nxtvepg.sourceforge.net
# mencoder ist im mplayer Paket enthalten
# at zur steuerung von cron ist idr. schon installiert bzw. bei der Distribution enthalten
#
# ich hole von nexTView EPG Decoder ${network} ${start} ${duration}
# das Format ist 'ZDF' '01:20-06.11.2003' '65'
# benoetigt wird aber ZDF 01:20 1106 65
# Umwandlung:
#
# zuerst ${network} nach ICHANNEL (Input Channel)
ICHANNEL=$(echo $1 | tr -d \'1 | tr -d [:blank:])
# danach ${start} zu STIME (Start Time) und DATE
STIME=$(echo $2 | tr -d \' | cut -b 1-5)
# DATE=$(A=$(echo $2 | tr -d \' | tr -d \. | cut -b 7-8) && B=$(echo $2 | tr -d \' | tr -d \. | cut -b 9-10) && echo $B$A)
DATE=$(A=$(echo $2 | tr -d \' | cut -b 15-16) && B=$(echo $2 | tr -d \' | cut -b 7-12) && echo $B$A)
# zuletzt ${duration} nach IDURATION (Input Duration)
IDURATION=$(echo $3 | tr -d \')
# Liste um die tatsaechliche Tunerfrequenz nach CHANNEL zu uebergeben
# Muss gegebenenfalls an das lokale Kabelnetz angepasst werden.
case $ICHANNEL in
ARD)CHANNEL=$(echo "E10");break;;
ZDF)CHANNEL=$(echo "E8");break;;
WDR)CHANNEL=$(echo "S35");break;;
RTL)CHANNEL=$(echo "E11");break;;
RTL2)CHANNEL=$(echo "SE15");break;;
SAT)CHANNEL=$(echo "E11");break;;
PRO7)CHANNEL=$(echo "SE20");break;;
VOX)CHANNEL=$(echo "SE11");break;;
Kabel)CHANNEL=$(echo "28");break;;
3sat)CHANNEL=$(echo "SE9");break;;
Arte)CHANNEL=$(echo "SE4");break;;
N3)CHANNEL=$(echo "SE17");break;;
BR)CHANNEL=$(echo "S24");break;;
MDR)CHANNEL=$(echo "SE18");break;;
SuperRTL)CHANNEL=$(echo "28");break;;
MTV)CHANNEL=$(echo "21");break;;
VIVA)CHANNEL=$(echo "26");break;;
DSF)CHANNEL=$(echo "E7");break;;
EURO)CHANNEL=$(echo "22");break;;
esac
# Fuer den Fall, das der Film verspaetet startet nehme ich 5 Minuten laenger auf (zeit in sekunden)
DURATION=$[$IDURATION*60+300]
# Falls die Aufnahme nicht funktioniert zum auslesen der Variablen
#
echo "$ICHANNEL $CHANNEL $STIME $DATE $DURATION" > ~/record/recordersettings.log
# mencoder settings fuer hohe qualitaet. Auf meinem Athlon XP 2600+ unter X
# CPU Auslastung bei 60 %
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
# Task in den crontab eintragen zum Zeitgesteuerten aufnehmen
# (Achtung: Rechte fuer at sind notwendig)
#
at $STIME $DATE -f ~/record/atvideo.tmp
# loeschen des temporaeren Befehls
#
rm ~/record/atvideo.tmp
|
Das Script als vcrepg speichern und anpassen:
Ab Zeile 33 bis 51 :
Code: | ARD)CHANNEL=$(echo "E10");break;; |
in
Code: | ARD)CHANNEL=$(echo "irgendetwas");break;; |
ändern...
Die Kanäle wie gesagt mit motv herauszufinden...
skript ausfürbar machen:
skript nach /usr/local/bin kopieren:
Code: | # su
# cp vcrepg /usr/local/bin/ |
Jetzt einfach nxtvepg, die gewünschte Sendung mit der rechten Maustaste anklicken und Aufnehmen wählen.
nxtvepg wieder schliessen und zurücklehnen oder abmelden und rausgehen.. *g*
so long
Henrik _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
Gekko l33t
Joined: 29 Oct 2002 Posts: 773
|
Posted: Wed Aug 18, 2004 11:34 am Post subject: |
|
|
Hi OnoSendai!
Glaubst Du dass das auch mit einem Athlon XP 1800+ mit 256 Ram+120 Gig (UDMA100) schnell genug sein könnte? Hab da noch meinen alten Desktop der irgendwie nicht viel macht und für sowas denk ich ideal wäre, zudem ich mit dem Rechner schon Xvids und dergleichen auf TV ausgibt.
LG, Gekko |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Wed Aug 18, 2004 12:36 pm Post subject: |
|
|
Hi..
Im Prinzip sollte Dein Rechner ausreichend sein...
Falls Du Framedrops bekommst kannst du folgendes ausprobieren:
TV - Karten Tuning
Falls du Kernel 2.6 benutzt:
Code: | # su
# vi /etc/modules.autoload.d/kernel-2.6
|
Bei 2.4 natürlich analog dazu:
Code: | # su
# vi /etc/modules.autoload.d/kernel-2.4
|
Und dann die Zeile in der dein TV - Karten Treiber geladen wird von
Code: | bttv card=2 tuner=1 |
nach
Code: | bttv card=2 tuner=1 gbuffers=32 |
ändern.
Das hilft vor allem, wenn Du kurze Peaks bei der CPU Belastung hast, und deswegen Frames verlierst.
Real Time Clock
Init Script zum setzen der Real Time Clock (rtc).
Das ist unter umständen auch ohne Videorecorder sinnvoll.
z.B. tvtime fühlt sich damit deutlich besser an..
Code: | # su
# touch /etc/init.d/rtcset
# vi /etc/init.d/rtcset
|
In /etc/init.d/rtcset folgendes eintragen:
Code: |
#!/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
}
|
Dann das Skript starten:
Code: | # su
# /etc/init.d/rtcset start |
Und nun zum automatischen Starten:
Code: | # su
# rc-update add rtcset default |
Damit müssten Deine Video Aufnahmen fast reibungslos vonstatten gehen.
Ansonsten kannst Du ja auch X11 beenden und dich abmelden..
Qualitäts Tuning für langsame Rechner
Falls das auch nicht hilft, bleibt dir nur die Möglichkeit die Qualität der Aufname zu senken. (Wie oben beschrieben)
Also zum Beispiel mit diesen Settings:
Code: | mencoder tv:// -vf pp=lb:a/dr:a,hqdn3d=4:3:6 -tv driver=v4l2:outfmt=yv12:brightness=-10:contrast=0:hue=0:saturation=10:width=352:height=288: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:me_quality=4 -oac mp3lame -lameopts cbr:br=64:mode=3 |
Mit diesen Einstellungen hab ich nur noch eine CPU Belastung von etwas unter 30%.
Sollte also vielleicht sogar für einen Athlon 800 reichen..
so long
Henrik _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Sat Sep 04, 2004 9:16 am Post subject: |
|
|
Mhh, bei mir macht der mencoder irgendwelche seltsamen Probleme:
Code: |
MEncoder 1.0pre4-3.3.3 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred 1794 MHz (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE
Reading /home/thomas/.mplayer/codecs.conf: Can't open '/home/thomas/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
Reading /usr/share/mplayer/codecs.conf: 66 audio & 176 video codecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Reading config file /home/thomas/.mplayer/mencoder: Datei oder Verzeichnis nicht gefunden
font: can't open file: /home/thomas/.mplayer/font/font.desc
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
success: format: 9 data: 0x0 - 0x0
TV festgestellt! ;-)
Selected driver: dummy
name: NULL-TV
author: alex
Selected input hasn't got a tuner!
[V] filefmt:9 fourcc:0x32315659 size:320x200 fps:25,00 ftime:=0,0400
Kein Videoencoder (-ovc) ausgewählt. Wähle einen aus, verwende -ovc help.
Exiting...
|
Wenn ich das richtig verstehe sucht er den Codec und findet ihn nicht, obwohl dieser mit "-ovc xvid" ja im Skript angegeben ist.
Irgendwelche Ideen? |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Sat Sep 04, 2004 12:32 pm Post subject: |
|
|
Urbanus wrote: | Mhh, bei mir macht der mencoder irgendwelche seltsamen Probleme:
Code: |
Selected driver: dummy
name: NULL-TV
author: alex
Selected input hasn't got a tuner!
[V] filefmt:9 fourcc:0x32315659 size:320x200 fps:25,00 ftime:=0,0400
Kein Videoencoder (-ovc) ausgewählt. Wähle einen aus, verwende -ovc help.
Exiting...
|
Wenn ich das richtig verstehe sucht er den Codec und findet ihn nicht, obwohl dieser mit "-ovc xvid" ja im Skript angegeben ist.
Irgendwelche Ideen? |
Hi...
Also hast Du xvid, v4l, v4l2, und encode in Deinen USE - Flags?
Versuche
Code: | # emerge -pv mplayer |
Ansonsten versuche die Position der Codec Auswahl zu verändern..
Also
Code: | -ovc xvid -xvidencopts bitrate=2000:me_quality=6:4mv |
innerhalb der Optionen nach vorne verschieben..
so long
Henrik _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Sat Sep 04, 2004 1:56 pm Post subject: |
|
|
Also die USE-Flags sind ok:
Code: | [ebuild R ] media-video/mplayer-1.0_pre4-r7 -3dfx +3dnow -3dnowex +X -aalib +alsa -(altivec) +arts -bidi -cdparanoia -debug -debug +directfb +divx4linux -dvb +dvd -dvdread -edl +encode +esd +fbcon -ggi +gif -gnome +gtk -ipv6 +joystick +jpeg -libcaca -lirc -live -lzo +mad -matroska -matrox +mmx -mmx2 +mpeg -mythtv +nas -network +nls +oggvorbis +opengl -oss +png -rtc +samba +sdl +sse -sse2 +svga -tga -theora +truetype +v4l +v4l2 -xinerama +xmms +xv +xvid 9 kB
|
Inzwischen bekomme ich auch eine andere Fehlermeldung:
Code: |
thomas@beutelsend bin $ ./rec 10mb
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/share/locale
MEncoder 1.0pre4-3.3.3 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred 1792 MHz (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE
Reading /home/thomas/.mplayer/codecs.conf: Can't open '/home/thomas/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
Reading /usr/share/mplayer/codecs.conf: 66 audio & 176 video codecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Reading config file /home/thomas/.mplayer/mencoder: Datei oder Verzeichnis nicht gefunden
font: can't open file: /home/thomas/.mplayer/font/font.desc
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
success: format: 9 data: 0x0 - 0x0
TV festgestellt! ;-)
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 (Lifeview FlyVideo
Tuner cap:
Tuner rxs: LANG1 LANG2
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: YUYV
v4l2: current audio mode is : LANG1
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
Kapieren tue ich das immer noch nicht. Normalerweise benutze ich zum Fernsehen tvtime und das funzt ohne Probleme. Auch xawtv läuft.
ARTS habe ich deaktiviert (geht doch über das KDE-Kontrollzentrum?) |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Sat Sep 04, 2004 6:22 pm Post subject: |
|
|
Hi..
Urbanus wrote: |
Inzwischen bekomme ich auch eine andere Fehlermeldung:
Code: |
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
|
Mhhhh... Was hast Du verändert?
Urbanus wrote: |
Kapieren tue ich das immer noch nicht. Normalerweise benutze ich zum Fernsehen tvtime und das funzt ohne Probleme. Auch xawtv läuft.
ARTS habe ich deaktiviert (geht doch über das KDE-Kontrollzentrum?) |
Vielleicht solltest Du den mencoder mal ohne X laufen lassen...
Also vielleicht so..
Code: | # su
# /etc/init.d/xdm stop
# killall arts
# ps auxf | grep arts |
und dann mit minimalen Enstellungen und ohne pp:
Code: | # mencoder tv:// -tv driver=v4l2:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
Aufnahme dann einfach mit <strg>+<c> beenden...
Läuft das denn wenigstend so? _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Sat Sep 04, 2004 7:50 pm Post subject: |
|
|
OnoSendai wrote: | Hi..
Urbanus wrote: |
Inzwischen bekomme ich auch eine andere Fehlermeldung:
Code: |
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
|
Mhhhh... Was hast Du verändert?
|
Ich hatte das -ovc inkl. Parameter etwas nach vorne geschoben.
OnoSendai wrote: | Hi..
Vielleicht solltest Du den mencoder mal ohne X laufen lassen...
Also vielleicht so..
Code: | # su
# /etc/init.d/xdm stop
# killall arts
# ps auxf | grep arts |
und dann mit minimalen Enstellungen und ohne pp:
Code: | # mencoder tv:// -tv driver=v4l2:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
Aufnahme dann einfach mit <strg>+<c> beenden...
Läuft das denn wenigstend so? |
Habe ich eben versucht, das bringt aber leider den selben Fehler. Fehlt da evtl. irgendein Device bzw. sind die Recht evtl. falsch?
Code: |
thomas@beutelsend thomas $ ls -l /dev/vid*
lr-xr-xr-x 1 root root 6 4. Sep 10:28 /dev/video -> video0
lr-xr-xr-x 1 root root 10 4. Sep 11:54 /dev/video0 -> v4l/video0
thomas@beutelsend thomas $
|
Ich gehöre zu den Gruppen audio und video, daran sollte es also eigentlich nicht liegen.
Immer noch ratlos... |
|
Back to top |
|
|
RUDIII n00b
Joined: 31 May 2004 Posts: 63 Location: Germany - Hamburg
|
Posted: Sat Sep 04, 2004 8:56 pm Post subject: |
|
|
klasse tutorial, werde ich mal ausprobieren. welche TV Karte nutzt ihr ? |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Sat Sep 04, 2004 10:20 pm Post subject: |
|
|
Unterstützt Dein Kernel v4l2 ?
Versuch mal die Aufnahme mit v4l:
Code: | # mencoder tv:// -tv driver=v4l:device=/dev/video0:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
_________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Sun Sep 05, 2004 8:13 am Post subject: |
|
|
Also mit v4l passiert folgendes:
Code: | thomas@beutelsend thomas $ mencoder tv:// -tv driver=v4l:device=/dev/video0:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/share/locale
MEncoder 1.0pre4-3.3.3 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred 1793 MHz (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE
Reading /home/thomas/.mplayer/codecs.conf: Can't open '/home/thomas/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
Reading /usr/share/mplayer/codecs.conf: 66 audio & 176 video codecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Reading config file /home/thomas/.mplayer/mencoder: Datei oder Verzeichnis nicht gefunden
Reading /usr/share/mplayer/codecs.conf: 66 audio & 176 video codecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Reading config file /home/thomas/.mplayer/mencoder: Datei oder Verzeichnis nicht gefunden
font: can't open file: /home/thomas/.mplayer/font/font.desc
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
success: format: 9 data: 0x0 - 0x0
TV festgestellt! ;-)
Selected driver: v4l
name: Video 4 Linux input
author: Alex Beregszaszi
comment: under development
=================================================================
WARNING: YOU ARE USING V4L DEMUXER WITH V4L2 DRIVERS!!!
As the V4L1 compatibility layer is broken, this may not work.
If you encounter any problems, use driver=v4l2 instead.
Bugreports on driver=v4l with v4l2 drivers will be ignored.
=================================================================
Selected device: BT878 video (Lifeview FlyVideo
Capabilites: capture tuner overlay clipping scales
Device type: 171
Supported sizes: 48x32 => 924x576
Inputs: 4
0: Television: tuner audio tv camera (tuner:1, norm:pal)
1: Composite1: audio camera (tuner:0, norm:pal)
2: S-Video: audio camera (tuner:0, norm:pal)
3: Composite3: audio camera (tuner:0, norm:pal)
Card reports an unknown audio mode !
Trying two channel audio. Use forcechan to override.
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
Ich interpretiere das so, dass mencoder merkt, dass v4l2 da ist und er deshalb v4l nicht benutzen möchte. Kernel ist 2.6.8 (develeopment-sources) und die Fernsehkarte ist über folgende Zeilen aktiviert:
Code: |
CONFIG_I2C=y
CONFIG_I2C_ALGOBIT=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_BT848=m
|
Das Modul bttv wird dann beim Start mit dem Parameter "card=54" geladen und finktioniert mit allen mir verfügbaren Fernsehprogrammen problemlos. |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Sun Sep 05, 2004 8:38 pm Post subject: |
|
|
V4l2 ist schon richtig.. Deine config sieht auch gut aus..
Ich habe keine Idee... Vermutlich kann der mencoder das Capture Gerät (Also Deine Fernsehkarte ) nicht vernünftig lesen oder verstehen...
Ein Versuch:
Code: | mencoder tv:// -tv driver=v4l2:fps=25 -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
Evtl. kannst Du es auch nochmal ohne :fps25 versuchen, um dem Capture Gerät die freie Wahl zu lassen... _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
dek l33t
Joined: 16 May 2002 Posts: 657 Location: Germany
|
Posted: Tue Sep 07, 2004 5:10 pm Post subject: |
|
|
OnoSendai:
Danke für das Howto!
Urbanus:
Hast du das Sound-Modul für die bttv Karte geladen und entsprechend konfiguriert? Neben deiner eigentliche Soundkarte solltest du dann noch ein zweites dsp device haben (bei mir ist das /dev/dsp1, das Skript muss dann auch dahingehend angepasst werden). Bei meiner alten WinTV-PCI heisst das Modul snd-bt87x, zu finden im Kernel unter:
Device Drivers ---> Sound ---> Advanced Linux Sound Architecture ---> PCI devices ---> Bt87x Audio Capture
Unmuten kann man es dann z.B. mit
Bei mir ist es zuerst genau daran gescheitert, und deine Fehlermeldungen kommen mir allesamt bekannt vor.
Mittlerweile funktioniert OnoSendai's rec Skript bei mir (auch mit sound). Habe zwar nach ca. 15 Sekunden framedrops, was aber wohl am völlig unterdemensionierten RAM im Rechner liegt (zur Zeit nur 128MB ). |
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Tue Sep 07, 2004 8:59 pm Post subject: |
|
|
OnoSendai wrote: |
Ein Versuch:
Code: | mencoder tv:// -tv driver=v4l2:fps=25 -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
Evtl. kannst Du es auch nochmal ohne :fps25 versuchen, um dem Capture Gerät die freie Wahl zu lassen... |
Hat leider beides nix gebracht. Auch der Tipp mit dem BT-Audio-Device hat nichts geholfen. Das Modul ist geladen, der Fehler kommt weiter. Bin ziemlich ratlos, schade. Aber trotzdem Danke für eure Hilfe! |
|
Back to top |
|
|
Robelix l33t
Joined: 21 Jul 2002 Posts: 760 Location: in a World created by a Flying Spaghetti Monster
|
Posted: Tue Sep 07, 2004 9:09 pm Post subject: |
|
|
Urbanus wrote: |
Code: | Card reports an unknown audio mode !
Trying two channel audio. Use forcechan to override.
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
|
Kann's sein, daß deine TV-Card nur Mono kann?
robelix _________________ mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec) |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Wed Sep 08, 2004 1:51 am Post subject: |
|
|
Robelix wrote: | Urbanus wrote: |
Code: | Card reports an unknown audio mode !
Trying two channel audio. Use forcechan to override.
<cut>
Exiting...
|
|
Kann's sein, daß deine TV-Card nur Mono kann?
robelix |
Gesegnet sind die, die lesen können.. Ich kann es leider nicht... *g*
Was sagt der mencoder, wenn Du forcechan benutzen?
Code: | # mencoder tv:// -tv driver=v4l2:fps=25:forcechan=1 -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
Für Stereo Aufnahmen müsste es allerdings dann :forcechan=2 sein...
Oder etwas radikaler:
Code: | mencoder tv:// -tv driver=v4l2:fps=25:noaudio -ovc xvid -xvidencopts bitrate=2000 -o ~/record/tv-test-`date +%Y%m%d%H%M`.avi |
_________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Wed Sep 08, 2004 2:03 am Post subject: |
|
|
@RUDIII: Ich benutze eine uralt WinTV PCI von Hauppauge. Brooktree Corporation Bt848 Chipsatz mit bttv Kerneltreibern.
@dek: Welche Änderungen hast Du im Skript vorgenommen? Wie sieht Deine sonstige Hardware aus? _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
dek l33t
Joined: 16 May 2002 Posts: 657 Location: Germany
|
Posted: Wed Sep 08, 2004 10:40 am Post subject: |
|
|
OnoSendai wrote: | @dek: Welche Änderungen hast Du im Skript vorgenommen? Wie sieht Deine sonstige Hardware aus? |
Ich musste nur das dsp device anpassen:
adevice=/dev/dsp1
Zur Hardware:
- Athlon (C) 1333
- 128MB RAM (PC266)
- VIA Onboard Sound AC97
- Ebenfalls uralt Hauppauge WinTV PCI mit bt848
Auszug aus /etc/modules.d/alsa:
Code: | alias snd-card-0 snd-via82xx
alias snd-card-1 snd-bt87x
[..]
options snd cards_limit=2 |
|
|
Back to top |
|
|
Urbanus n00b
Joined: 18 Apr 2004 Posts: 52
|
Posted: Wed Sep 08, 2004 4:16 pm Post subject: |
|
|
Robelix wrote: | Urbanus wrote: |
Code: | Card reports an unknown audio mode !
Trying two channel audio. Use forcechan to override.
========= Sorry, das Dateiformat/der Codec wird nicht unterstützt ============
============== Sollte dies ein AVI, ASF oder MPEG Stream sein, ===============
================== dann kontaktiere bitte den Autor. ========================
Kann Demuxer nicht öffnen.
Exiting...
|
|
Kann's sein, daß deine TV-Card nur Mono kann?
robelix |
Eigentlich ist es eine Stereo-Karte - Moment, das ist ne ALDI-Karte mit Pseudo-Stereo, glsube ich (MD9415 oder so). Interessant ist, dass diese Fehlermeldung nur beim Verwenden von v4l kommt. Wenn ich die v4l2-Treiber benutze, kommt immer nur diese "Kann Demuxer nicht öffnen"-Meldung. Dabei ist es egal, ob ich forcechan 1 oder 2 angebe. Auch mit den v4l-Treibern und forcechan tut es nicht.
Ich geb's auf |
|
Back to top |
|
|
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Sat Jan 22, 2005 11:48 pm Post subject: |
|
|
mhh... gerade hab ich das Tutorial hier gefunden. Spitzen Sache. Ich hab da allerdings drei Probleme von denen ich 2 umgehen kann.
Erstmal kennt mencode oder xvid die Option 4mv nicht
Quote: | [mfe@murpy] (~) $ /usr/local/bin/tvrecord 10mb
MEncoder 1.0pre6-3.3.4 (C) 2000-2004 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
SSE supported but disabled
3DNowExt supported but disabled
CPUflags: Type: 6 MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 0 SSE: 0 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX 3DNow
73 Audio- & 180 Videocodecs
Datei nicht gefunden: 'frameno.avi'
Failed to open frameno.avi
Option xvidencopts: Unknown suboption 4mv
Beenden... (Fehler beim Parsen der Kommandozeile.) |
Wenn ich das ':4mv' aus dem Skript entferne geht es dann allerdings -> problem umgangen
Wäre aber mit dem 4mv schöner, wenn die Kompression/Qualität dadurch besser wäre
Zweites Problem ist, dass ich bei mir das device /Dev/video nicht habe. Statt dessen ist es /dev/video0. Kenn mich mit den Komandozeilen vom mencode allerdings nicht so aus, also erstmal quick-and-dirty nen Link von /dev/video nach /dev/video0 gemacht -> problem umgangen
etwas in die Komandozeilen zu integrieren wäre aber besser
Doch nun kommt das Problem, welches ich nicht lösen konnte bis dato: Kein Sound :/
Bei der Aufnahme höre ich den Sound über die Boxen rauschen, doch das erzeugte AVI enthält dann irgendwie keinen Soundkanal mehr... arts ist aus und kein weiteres Programm benutzt (soweit ich das weiss) Sound. Woran könnte das nun liegen?
Gruß,
Martin |
|
Back to top |
|
|
BlackEye l33t
Joined: 04 Dec 2002 Posts: 756 Location: Germany
|
Posted: Sun Jan 23, 2005 4:01 pm Post subject: |
|
|
okay, das mit dem Sound hab ich hinbekommen... ich hatte vergessen den Lin-IN im Mixer noch auf aufnahame zu stellen
krass allerdings, dass es hier so richtig derbe Hardwareunterschiede gibt. Ich hab ebenfalls einen Athlion 2600+ und bei bekomme ich mit den schwächsten Einstellungen die OnoSendai gepostet hat 76% Auslastung während er unter 30% hat... Ich fühle mich verarscht |
|
Back to top |
|
|
OnoSendai n00b
Joined: 14 Aug 2004 Posts: 55 Location: Berlin
|
Posted: Wed Feb 09, 2005 5:22 pm Post subject: |
|
|
Der mencoder scheint etwas tricky zu sein.. :-/
Mein Sript ist auch schon 2 oder 3 mal über den Jordan gegangen, weil sich der mencoder geändert hat...
BlackEye wrote: | Wenn ich das ':4mv' aus dem Skript entferne geht es dann allerdings -> problem umgangen
Wäre aber mit dem 4mv schöner, wenn die Kompression/Qualität dadurch besser wäre |
Die Sache mit den 4 Bewegungsvektoren ':4mv' geht bei mir inzwischen auch nicht mehr..
Ich vermute mal, das die mplayer Jungs die Option entfernt haben. (Ja, ich weiß, in der Manpage stehts noch drin...)
Ich poste nochmal die im Moment funktionierende Version des einfachen Aufnameskrips:
rec:
Code: | #!/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:me_quality=6 -oac mp3lame -lameopts cbr:br=64:mode=3 |
Die CPU Auslastung (immernoch Athlon XP 2600) liegt jetzt bei mir bei ca. 80%...
BlackEye wrote: | Ich hab ebenfalls einen Athlion 2600+ und bei bekomme ich mit den schwächsten Einstellungen die OnoSendai gepostet hat 76% Auslastung während er unter 30% hat... Ich fühle mich verarscht |
Mhh.. Das ist allerdings Merkwürdig... Mir zwar ist generell aufgefallen, das die CPU - Last seit einigen mencoder Versionen höher ausfällt, aber derart hoch...
Ich habe das 30% Skript nochmal laufen lassen. Dieses mal mit einer Auslastung von ca. 35%...
Also scheint das Encoding inzwischen *etwas* CPU intensiver zu sein.
Deine 76% kann ich nicht nachvollziehen... _________________ Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity. |
|
Back to top |
|
|
R!tman Veteran
Joined: 18 Dec 2003 Posts: 1303 Location: Zurich, Switzerland
|
Posted: Thu Feb 17, 2005 1:16 am Post subject: |
|
|
Vielen Dank, das kann ich gut gebrauchen ! |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3539 Location: Berlin
|
Posted: Sun Apr 10, 2005 9:01 am Post subject: |
|
|
1)
Code: |
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:me_quality=6:4mv -oac mp3lame -lameopts cbr:br=64:mode=
|
Code: |
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
Option xvidencopts: Unknown suboption 4mv
Beenden... (Fehler beim Parsen der Kommandozeile.)
|
2)
[code]
v4l2 in v4l geändert
[/code
[code]
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
Option xvidencopts: Unknown suboption 4mv
Beenden... (Fehler beim Parsen der Kommandozeile.)
[/code]
3)
[code]
mencoder tv:// -tv driver=v4l2:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv
-test-`date +%Y%m%d%H%M`.avi
[/code]
[code]
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
Erfolg: Format: 9 Daten: 0x0 - 0x0
TV erkannt!
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: KNC One TV-Station RDS / Typhoo
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO STEREO
Capabilites: video capture video overlay VBI capture device tuner read/write streaming
supported norms: 0 = PAL; 1 = PAL-BG; 2 = PAL-I; 3 = PAL-DK; 4 = NTSC; 5 = SECAM; 6 = PAL-M; 7 = PAL-Nc;
inputs: 0 = Television; 1 = TV (mono only); 2 = S-Video; 3 = Composite1; 4 = CVid over SVid;
Current input: 0
Current format: BGR24
v4l2: current audio mode is : STEREO
audio block size too low, setting to 16384!
[V] filefmt:9 fourcc:0x32315659 size:352x288 fps:25,00 ftime:=0,0400
==========================================================================
Öffne Audiodecoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 176400->176400 (1411,2 kbit)
Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)
==========================================================================
xvid: using library version 1.0.3 (build xvid-1.0.3)
Öffne Videofilter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
==========================================================================
Öffne Videodecoder: [raw] RAW Uncompressed Video
VDec: VO wird versucht, auf 352 x 288 (Bevorzugter Farbraum: Planar YV12) zu setzen.
VDec: using Planar YV12 as output csp (no 0)
Film-Aspekt ist undefiniert - keine Vorskalierung durchgeführt.
videocodec: XviD (352x288 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=352x288, sampled=352x288
xvid: CBR Rate Control -- bitrate=2000kbit/s
Selected video codec: [rawyv12] vfm:raw (RAW YV12)
==========================================================================
MP3 Audio ausgewählt
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Schreibe AVI-Header...
ODML: vprp aspect is 16384:13405.
Erzwinge Audio-Preload von 0, maximale pts-Korrektur von 0
ODML: vprp aspect is 16384:13405.
Pos: 0,0s 1f ( 0%) 0fps Trem: 0min 0mb A-V:0,000 [0:0]
error reading audio: Input/output error
error reading audio: Input/output error
[/code]3)
[code]
mencoder tv:// -tv driver=v4l2:outfmt=yv12:width=352:height=288:fps=25:forceaudio -ovc xvid -xvidencopts bitrate=2000 -oac mp3lame -o ~/record/tv
-test-`date +%Y%m%d%H%M`.avi
[/code]
[code]
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
Erfolg: Format: 9 Daten: 0x0 - 0x0
TV erkannt!
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: KNC One TV-Station RDS / Typhoo
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO STEREO
Capabilites: video capture video overlay VBI capture device tuner read/write streaming
supported norms: 0 = PAL; 1 = PAL-BG; 2 = PAL-I; 3 = PAL-DK; 4 = NTSC; 5 = SECAM; 6 = PAL-M; 7 = PAL-Nc;
inputs: 0 = Television; 1 = TV (mono only); 2 = S-Video; 3 = Composite1; 4 = CVid over SVid;
Current input: 0
Current format: BGR24
v4l2: current audio mode is : STEREO
audio block size too low, setting to 16384!
[V] filefmt:9 fourcc:0x32315659 size:352x288 fps:25,00 ftime:=0,0400
==========================================================================
Öffne Audiodecoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 176400->176400 (1411,2 kbit)
Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)
==========================================================================
xvid: using library version 1.0.3 (build xvid-1.0.3)
Öffne Videofilter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
==========================================================================
Öffne Videodecoder: [raw] RAW Uncompressed Video
VDec: VO wird versucht, auf 352 x 288 (Bevorzugter Farbraum: Planar YV12) zu setzen.
VDec: using Planar YV12 as output csp (no 0)
Film-Aspekt ist undefiniert - keine Vorskalierung durchgeführt.
videocodec: XviD (352x288 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=352x288, sampled=352x288
xvid: CBR Rate Control -- bitrate=2000kbit/s
Selected video codec: [rawyv12] vfm:raw (RAW YV12)
==========================================================================
MP3 Audio ausgewählt
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Schreibe AVI-Header...
ODML: vprp aspect is 16384:13405.
Erzwinge Audio-Preload von 0, maximale pts-Korrektur von 0
ODML: vprp aspect is 16384:13405.
Pos: 0,0s 1f ( 0%) 0fps Trem: 0min 0mb A-V:0,000 [0:0]
error reading audio: Input/output error
error reading audio: Input/output error
[/code]
Kann mir da jemand weiterhelfen?
MfG |
|
Back to top |
|
|
R!tman Veteran
Joined: 18 Dec 2003 Posts: 1303 Location: Zurich, Switzerland
|
Posted: Sun Apr 10, 2005 9:45 am Post subject: |
|
|
Wie Du ja selber schon erkannt hast, ist 'mv4' keine gültige xvid Option, die einfach weglassen.
Zu Deinem Soundproblem: Ersetze mal 'forceaudio' durch 'alsa'. Falls Du eine ~/.asoundrc hast, verschieb oder lösch diese dafür mal, denn bei mir mach die bei mencoder Probleme. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|