ggrab: Neue Version (0.20) mit neuen Features!

Digital Recording
dboxP
Interessierter
Interessierter
Beiträge: 50
Registriert: Donnerstag 2. Mai 2002, 13:56

Beitrag von dboxP »

Ich bin begeisterter ggrabber!
Mich stört, da ich nun seit einigen Tagen verstärkt von Premiere grabbe, dass selbst unter Linux der Standardwert für die Dateigröße bei 2GB liegt. OK, wendet nun der kundige Readmeleser ein, sieh doch mal in die Parameter - hab ich!
Problem ist, wenn ich z.B. -s 4000 angebe, hört ggrab/sserver (ich nehme meistens über Timer auf) irgendwann VOR Filmende auf. Interessanterweise liegt dieses "irgendwann" meistens vor den 2 GB, hm.
Hat auch schon jemand dieses beobachtet?
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

also, eigentlich kann da kein Zusammenhang bestehen (schau ruhig in den Code). Mit -s 0 hat du (fast) keine Begrenzung in der Größe.
Wenn du einen Abbruch vor dem Ende hast, was kommt für eine Fehlermeldung?
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

>>Mich stört, da ich nun seit einigen Tagen verstärkt von
>>Premiere grabbe, dass selbst unter Linux der Standardwert
>>für die Dateigröße bei 2GB liegt.

Ich vermute Du versuchst unter Linux auf eine FAT32 Partition zu grabben ?

Die Größenbeschränkung von FAT32 unter Linux ist mir auch schon aufgefallen.

Gruß,
Grubi.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Modifikationen

Beitrag von grubi »

@Grandalfx

Hab mir mal die Sourcen von deinen Monifikationen angeschaut.
Welche binary(ies) sind denn davon betroffen ?
Eine avia_gt_dmx.o habe ich nicht finden können.

Danke.
Gruß,
Grubi.
dboxP
Interessierter
Interessierter
Beiträge: 50
Registriert: Donnerstag 2. Mai 2002, 13:56

Beitrag von dboxP »

grubi hat geschrieben:>>Mich stört, da ich nun seit einigen Tagen verstärkt von
>>Premiere grabbe, dass selbst unter Linux der Standardwert
>>für die Dateigröße bei 2GB liegt.

Ich vermute Du versuchst unter Linux auf eine FAT32 Partition zu grabben ?

Die Größenbeschränkung von FAT32 unter Linux ist mir auch schon aufgefallen.

Gruß,
Grubi.
Grubi, danke für den Tipp. Aber vielleicht hatte ich das für zu selbstverständlich gehalten. Die 2GB Begrenzung unter FAT ist nicht das Problem, ich grabbe auf eine EXT2-Partition.
Vielleicht noch zur Ergänzung: das Phänomen, dass ggrab einfach aufhört, scheint immer unterhalb des Standardwertes 2000 MB zu liegen. ...???
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@dboxP
kommt von ggrab eine Fehlermeldung, oder beendet sich es ohne Kommentar?

Wenn mit ....Waiting for Data... beendet wird, liegt es an einem Bug im Linux-Kernel auf der Box. Da weigert sich, der Socket weitere Daten zu versenden. Da ich den Fehler nicht finde, habe ich nur einen Workaround: Streame (wenn du ein Image ab 18.2. hast) per udp. Funktioniert unter Linux prima. Da ist ein Workaround für den Bug drin.

2. Möglichkeit: Eine 7.x Version (ich weiß nicht mehr welche) von Suse konnte keine Files > 2 G trotz 2.4.x Kernel. Bei mir laufen definitiv Files > 2 G ohne Probleme.

@grubi
das wird in die avia_gt.o gelinkt. Es sind 2 Modifikationen drin:
1. Im Avia Demuxer wird der Block-Interrupt benutzt, dadurch nur noch 1 Interrupt alle ca. 8 K. Dadurch geht die Prozessorlast beim Streamen deutlich runter.
2. Der Avia Demuxer Ringpuffer wird nicht mehr in einer normalen Prozessumgebung (keventd) ausgeräumt, sondern in einer höher priorisierten (bottom half). Die Latency war vorher bis 150 ms. Da der Ringpuffer nur 64 K groß ist (Hardware), lief der bei hohen Datenraten über und sorgte für Resyncs.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

@Gandalfx

Danke für die Info.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

@Grandalfx

Hallo Grandalfx.

Habe auf deiner Hompage gesehen, daß Du dort auch eine strempes hast in der Du einen workaround für das blocking durch den write Aufruf drinnen hast (zumindest für UDP).
Würdest Du die Sourcen dafür public machen (interessiert mich brennend) oder ist das topsecret ?

Danke
Gruß,
Grubi
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

@Grandalfx.

Schon wieder ich.
Ich weiß, das Du momentan sehr wenig Zeit hast aber ich habe nach wie vor die Vermutung, daß in Ggrab die Audio-Timestamps fálsch geschreiben werden. Hier die entsprechenden Zeilen aus dem DS.JAR logfile:

-> take only first Audio PTS (to sync the starttime
Audio PTS: first packet 00:00:00.256, last packet 00:00:00.256
Video PTS: start 1.GOP 00:00:00.199, end last GOP 01:13:56.399

DS.JAR meldet. daß alle Audiopakete den gleichen Timestamp haben. Dies wäre auch die Erklärung dafür, daß wenn man die Option "take only first Audio PTS to sync the starttime" ausschaltet das Audiofile nur wenige bytes groß ist.

Ich saug mir mal die Sourcen.
Villeicht finde ich ja was. :wink:

Gruß,
Grubi.
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@grubi
die Timestamps sollten eigentlich ok sein. Kannst auch mal hiermit checken:
http://www.offeryn.de/dv.htm#mpgaz
Da werden die ganzen Header angezeigt...

Der streampes ist im Rel-Stand im CVS eingecheckt.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

>>Der streampes ist im Rel-Stand im CVS eingecheckt

Hab ich mitterlweile gefunden. Mit Blindheit geschlagen sorry. :oops:

>>die Timestamps sollten eigentlich ok sein.
>>Kannst auch mal hiermit checken:

Hmm ?

Dann doch ein Fehler von DS-JAR ?
Warum gibts das Problem dann nicht mit Streams
der Wingrab Engine. Ich werd die ganze Sache nochmal
aufrollen. Villeicht finde ich ja was.

Danke.
Grubi.
dboxP
Interessierter
Interessierter
Beiträge: 50
Registriert: Donnerstag 2. Mai 2002, 13:56

Beitrag von dboxP »

[quote="Gandalfx"]@dboxP
kommt von ggrab eine Fehlermeldung, oder beendet sich es ohne Kommentar?

Wenn mit ....Waiting for Data... beendet wird, liegt es an einem Bug im Linux-Kernel auf der Box. Da weigert sich, der Socket weitere Daten zu versenden. Da ich den Fehler nicht finde, habe ich nur einen Workaround: Streame (wenn du ein Image ab 18.2. hast) per udp. Funktioniert unter Linux prima. Da ist ein Workaround für den Bug drin.

Hallöle, habe mich die letzten paar Tage nicht im Forum rumgetrieben, aber Danke für die Antwort. Leider kann ich zum Abbruch nichts Genaues mehr sagen. Ich werde mal Tests mit -s 0 machen. UDP hat letztens ganz gut funktioniert. Deshalb habe ich noch das Image vom 5. März mit Gandalfs Änderungen drauf.
Sind die übrigens in den offiziellen Bereich aufgenommen worden???
Mein Linux ist ein Debian 3.0. Problem mit großen Dateien sind noch nicht aufgefallen.
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

Hi Allz,

teste ggrab grade unter W2k. Leider ist der erzeugte Stream überhaupt
nicht abspielbar. Abgespielt wird die Datei nur es kommt weder Ton noch
Bild.
Jemand eine Idee? Fehlermeldung erhalte ich vom Programm leider keine.

Gruss

schmalzz
patrickwolf
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Mittwoch 16. Januar 2002, 16:07

Beitrag von patrickwolf »

Hallo,

den Fehler habe ich auch auf allen meinen Rechnern :-(

Abhilfe bei mir: Einfach die cygwin Standardinstallation (~30MB) gemacht und siehe da, es funktioniert plötzlich.

Viele Grüße
Patrick
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

patrickwolf hat geschrieben:Hallo,

Abhilfe bei mir: Einfach die cygwin Standardinstallation (~30MB) gemacht und siehe da, es funktioniert plötzlich.

Viele Grüße
Patrick
Hi,

danke für den Tip. Hab grad versucht das runterzuladen, irgendwas mit
Standardinstallation hab ich aber nicht gefunden. Nur ne Setup.exe die
mir verschiedene Pakete zur Auswahl bring. Wenn ich alles übernehme
wie angezeigt komm ich aber nicht auf die 30 MB. Vielleicht kannst du
mir nochmal weiterhelfen.

Gruss

schmalzz
patrickwolf
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Mittwoch 16. Januar 2002, 16:07

Beitrag von patrickwolf »

Also ich habe (wie Du auch) die setup.exe von http://www.cygwin.com genommen,
einen deutschen Server ausgewählt und einfach die Paketauswahl übernommen.
Die ~30MB habe ich von meinem cygwin Verzeichnis.
Kann sein, dass der Download natürlich kleiner ist :-)

Patrick

P.S. Habe das übrigens gestern erst auf einem anderen Rechner erfolgreich gemacht.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

@dboxP

>>Wenn mit ....Waiting for Data... beendet wird, liegt es an
>>einem Bug im Linux-Kernel auf der Box. Da weigert sich,
>>der Socket weitere Daten zu versenden. Da ich den Fehler
>>nicht finde, habe ich nur einen Workaround: Streame
>>(wenn du ein Image ab 18.2. hast) per udp.
>>Funktioniert unter Linux prima.
>>Da ist ein Workaround für den Bug drin.

Verstehe ich nicht.
Hab mir mal das CVS angeschaut und dort finde ich den
Workaround nur im strempes fork mit der Version 1.4.2.5.
In der Head Version 1.8 finde ich keinen Workaround hierfür ?

Gibt es dafür eine Erklärung ?

Danke.
Zottl
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Montag 5. Mai 2003, 13:40

Beitrag von Zottl »

Hallo zusammen!

Ich weiß nicht ob ich das hier fragen darf, aber ich hoffe trotzdem auf antwort!

Ich habe ein Problem mit dem Aufnehmen von RTL & RTL2. Beide sind auf dem selben Transponder (Die anderen auf diesem Transponder hab ich nicht getestet) und NGRAB schreibt beim Start der aufnahme das der Audiostream kein MPEG Layer I oder II ist und der Stream bricht nach ungefähr 2min ab. Kann mir jemand helfen?
Dachte zuerst es wär das Image AlexW 28.11.02 habe jetzt das Baseimage 1.6.9 und das letzte cdk.cramfs von AlexW. (Nokia 2, Avia500)
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
Zottl hat geschrieben:Ich weiß nicht ob ich das hier fragen darf
Antwort in dem andern Thread...Du weisst in welchem, oder? Hier wird eigentlich ueber ggrab diskutiert und Doppelpostings finde ich jetzt nicht ganz so prickelnd.

cu,
peter

--
"Du kennst mich doch, ich hab' nichts gegen Fremde.Einige meiner besten Freunde sind Fremde. Aber diese Fremden da sind nicht von hier!"
(Methusalix)
Tschoertschill
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Montag 7. April 2003, 22:16

Beitrag von Tschoertschill »

Ich war so frei und habe bommelid's diffs überarbeitet.

http://www.noid-project.de/sserver.cpp.diff
http://www.noid-project.de/sserver.h.diff

sollte tun
Auch der obige Patch beinhaltet Fehler, wenn man mehrere Aufnahmen nacheinander mit unterschiedlichen Streams aufnehmen möchte.
Daher habe ich die obigen Patches nochmals überarbeitet.

Ich hoffe das sie jetzt Fehlerfrei sind. Zum Einspielen werden die Original-Sourcen, die obigen Patches und mein u.a. Patch benötigt.
68c68,70
< int lang_de_both;
---
> int lang_de_both;
> // added by Tschoertschill
> int anzahl_arg;
143,146c145,153
< //a_arg[n++] = "-nos";
< a_arg[n++] = "-p";
< a_arg[n++] = a_vpid;
<
---
> //a_arg[n++] = "-nos";
>
> // changed by Tschoertschill
> //a_arg[n++] = "-p";
> //a_arg[n++] = a_vpid;
>
> // added by Tschoertschill
> anzahl_arg = n;
>
176c183,185
< {
---
> {
> // added by Tschoertschill
> n = anzahl_arg;
213,214c222,224
< */
< apids=0;
---
> */
> // changed by Tschoertschill
> apids=1;
270c280,285
< fprintf(stderr, "***********************************************************\n");
---
> fprintf(stderr, "***********************************************************\n");
>
> // added by Tschoertschill
> a_arg[n++] = "-p";
> a_arg[n++] = a_vpid;
>
275,276c290,292
< }
< if (apids >= 2){
---
> }
> // changed by Tschoertschill
> if (apids >= 2 && recdata.apid2 != 0){
279,280c295,297
< }
< if (apids >= 3){
---
> }
> // changed by Tschoertschill
> if (apids >= 3 && recdata.apid3 != 0){
Gruss

Tschoertschill
schmalzz
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 19. September 2001, 00:00

Beitrag von schmalzz »

patrickwolf hat geschrieben:Also ich habe (wie Du auch) die setup.exe von http://www.cygwin.com genommen,
einen deutschen Server ausgewählt und einfach die Paketauswahl übernommen.
Die ~30MB habe ich von meinem cygwin Verzeichnis.
Kann sein, dass der Download natürlich kleiner ist :-)

Patrick

P.S. Habe das übrigens gestern erst auf einem anderen Rechner erfolgreich gemacht.
@Patrick: Danke, jetzt funktioniert es!
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@grubi
in der Rel-Version ist der Workaround drin, aber noch nicht im HEAD. Ich habe im Moment keine Zeit, mir ein Head-CDK zu bauen und zu testen...

@Tschoertschill
Thx, bau ich ein..., wenn ich mal wieder mehr Zeit hab ;-)
hugohuetzel
Interessierter
Interessierter
Beiträge: 79
Registriert: Montag 24. Februar 2003, 10:08

Beitrag von hugohuetzel »

@Tschoertschill

Wollte gerade Dein Diff testen, hat aber leider nicht funktioniert da alle Tabs fehlen und an jedem Zeilenende ein Leerzeichen eingefügt wurde. Also nix mit Copy&Paste (HTML machts möglich :wink:).

Die Fehler waren mir auch schon aufgefallen, und ich hatte sie auch schon behoben. Ich hatte nur noch keine Zeit ein neues Diff zu veröffentlichen.
Allerdings hatte sich (glaube ich) noch ein Fehler eingeschlichen. Ich werde das heute Abend mal nachschauen.
grubi
Interessierter
Interessierter
Beiträge: 93
Registriert: Mittwoch 15. Januar 2003, 13:00

Beitrag von grubi »

Gandalfx hat geschrieben:@grubi
in der Rel-Version ist der Workaround drin, aber noch nicht im HEAD. Ich habe im Moment keine Zeit, mir ein Head-CDK zu bauen und zu testen...
Hab ich dann wohl falsch verstanden. Ich dachte es wäre im Head drin.

Danke.
Tschoertschill
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Montag 7. April 2003, 22:16

Beitrag von Tschoertschill »

@hugohuetzel

Leider habe ich zur Zeit keinen Webspace zur Verfügung. Ich maile aber bei Interesse das Patch-File (bis es irgentwann in ein offizielles Release veröffentlicht wird) zu.

Email:

tschoertschill@arcor.de

Gruss

Tschoertschill