Moin,
ich habe eine avi-Datei von einer TV-Karte mitgeschnitten. Der Befehl dazu lautete
streamer -i Composite1 -r 25 -f mjpeg -j 85 -s 720x576 -o video.avi -t 59:00
Die Datei ist etwa 40 Minuten lang geworden, ich habe wie in der ANleitung zu streamer angegeben mit Strg-C abgebrochen.
Ich muß nun diese Datei in Cinelerra weiterverarbeiten. Nach einigem Experimentieren bin ich auf folgende Importmethode gekommen: Umwandeln nach mpeg mittels
lav2yuv video.avi | mpeg2enc -f 8 -o video.m2v
und indizierung mit
mpeg3toc video.m2v video.m2v.toc
Nun wird diese wie auch eine andere ähnlich aufgenommene Datei nicht vollständig umgewandelt: im Bereich kurz vor oder nach Frame 32000 bricht der Vorgang ohne eine Fehlermeldung ab. Die letzten Zeilen der Ausgabe:
INFO: [mpeg2enc] Frame end 31645 P quant=8.00 total act=1571360.23661
INFO: [mpeg2enc] Frame end 31646 P quant=8.00 total act=1571396.24950
INFO: [mpeg2enc] Frame end 31647 P quant=8.00 total act=1571432.19317
INFO: [mpeg2enc] GOP start (2 frames)
INFO: [mpeg2enc] Frame end 31648 I quant=8.00 total act=1571718.05837
INFO: [mpeg2enc] Frame end 31649 P quant=8.00 total act=1571746.53289
INFO: [mpeg2enc] GOP start (0 frames)
INFO: [mpeg2enc] Guesstimated final muxed size = 689273696
Die Angabe eines entsprechenden Offsets für lav2yuv half nicht: der neue FIlm bekam dann 0 Frames.
Wenn ich das avi mit totem-xine wiedergebe, ist es aber vollständig. mplayer kann darin leider nicht navigieren. Die m2v-Datei ist offenbar wirklich unvollständig, wie aus der Zahl der Frames zu vermuten war.
Wie kann ich die Datei in ein Format umwandeln, das von Cinelerra vollständig gelesen wird? Könnte mplayer/mencoder eine Möglichkeit sein? Wie encodiere ich dann am besten? Qualität ist eher zweitrangig, da das Ausgangsmaterial nicht so toll ist, aber ich kann nicht mehr als 10G Platz frei machen.
Ich gerate gerade etwas in Panik, weil das Problem mit zwei Dateien auftritt, von denen ich eine sehr dringend mit einer Tonspur synchronisieren und dann für eine DVD exportieren muß. Bin übrigens nicht auf Cinelerra festgelegt, sofern ich die Möglichkeit einer genauen Synchronisation habe.
Avidemux zeigte mir von dem avi übrigens nur die letzten ca. 1000 Frames, habe das noch nicht weiter verfolgt. Vielleicht läßt sich damit etwas machen?
Information zur Datei:
file 111-8/video.avi ../111-8/video.avi: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video: Motion JPEG
Größe ca. 2.8 G