Hi, 0n 04/05/01@22:20 Wolfgang Zenner told me:
Am Samstag, 1. Mai 2004 13:59 schrieb karola@sally.dts-online.net:
Hi,
0n 04/04/30@08:38 Wolfgang Zenner told me:
ich habe mir jetzt ein kleines Script erstellt, mit dem ich zuerst aufnehmen und dann bearbeiten kann. xine meint zwar, dass es DVD wäre, aber da mein DVD-Player defekt ist, kann ich das nicht verifizieren: Aufnahme: transcode -V -H0 -p /dev/dsp -i /dev/video0 -x v4l='--import_v4l 1' -y mpeg,yuv4mpeg -o $1_video -g 384x288 -u 100 -m $1_audio.mpa -f 25 -e 48000,16,2
-y mpeg ist bbmpeg, das ist weder schnell noch qualitativ gut. Was ich meinte ist in etwas das tvrec.sh macht: Scheint so, im kleinen Fenster sieht's zwar nach denoise gut aus, aber grösser ist nicht wirklich gut. BTW: Auf der HomePage von Christoph Gaitzsch gibt's zwar einen Link zu tvrec.sh, der aber nicht funktioniert - vielleicht kannst Du mir das Script mailen (ich glaube die Liste erlaubt keine Anhänge). BTTW: was ist von der Qualität von streamer (xawtv) zu halten, oder nutzt xawtv -noxv etwa streamer, dann ist nicht gut.
Hier wuerde ich -y yuv4mpeg,null nehmen, wenn Du Platz hast. Den Ton machst Du ueber -p und -m also hat er bei -y nichts verloren. Ich versteh transcode nie !
Ich wuerde -E nehmen -e ist fuer den Eingang und meist automatisch erkannt. AFAIK liefert v4l 32000. Paramenter sind gleich. Heisst das, ich rechne den Ton erst später hoch oder kann der für DVD trotzdem so bleiben ?
Mit -p -m schibst Du den Ton als PCM Tonspur in eine eigene Datei. Die gibst Du transcode dann beim abschliessenden Bearbeiten wieder an: Am Anfang: -i /dev/video -p /dev/dsp -m ton.raw -o video Im letzten Schritt: -i video -p ton.raw -y mpeg2enc,mp2enc -F 8 -o film Ergebnis: film.mpa film.m2v wandelt video nach mpeg2 und ton nach mpeg1-layer2 sorgt auch dafuer das die noetigen sync infos in die beiden streams sind so das mplex laeuft.
-x yuv4mpeg,null -y yuv4mpeg,null und die Filter. Klatsch hier ruhig alles rein, was Du an Filtern haben willst. da fehlt wohl noch normalize für den Ton, aber dafür mache ich wohl besser einen eigenen transcode-Aufruf - ansonsten habe ich mal in die Sektion Filters hineingesehen, aber nichts wichtiges gefunden.
Das normalise kannst Du auch in den letzten Schritt schieben, dass braucht keinen Dampf.
BTW: Transcode ist hier sehr tollerant. Denn Du schickst ihm mpeg1 (m1v - produziert von -y mpeg) und sagst ihm es soll es im import als mpeg2 behandeln. Raus kommt hier bei Dir wieder mpeg1. Ich habe immer da, wo mir transcode eine Fehlermeldung bei der Angabe von -x und -y gegeben hat, das genommen, was er nicht angemeckert hat - eigentlich wollte ich mpeg2, habe also, weil export_mpeg2 nicht existierte, dann mpeg angegeben, weil auch in der manpage bei mpeg "(video) MPEG 1/2" steht.
-y mpeg ist vom speed her etwas langsamer als mpeg2enc aus den mjpegtools. Qualitativ ist es IMHO deutlich schlechter. Also eigentlich ein Relikt in transcode. Meine Speed Angaben in der letzten mail waren alle auf 720x576 basierend. Mit 384x288 hast Du ca. Faktor 4 kleineres Du kannst es daher auch direkt mit mpeg2enc probieren (sorry nicht dran gedacht). Wenn Du in speed Probleme laeufst, pack den Hirsch aus und nimm ffmpeg (-y ffmpeg -F mpeg2video). ffmpeg ist sehr schnell und qualitativ auf etwa dem Niveau wie mpeg2enc. Bei mpeg2enc kannst Du nur besser die Qualitaet kontrollieren (siehe man page) ohne direkt im source nachzuschauen oder dort anzupassen ;). Vielleicht Vorurteil ... ich kenne ffmpeg nicht so gut. ffmpeg sollte die 384x288 in Echtzeit koennen auch auf Deiner Hardware. HTH -- bye maik