EnglischFranzösischSpanisch

OnWorks-Favicon

mjpegtools – Online in der Cloud

Führen Sie mjpegtools im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mjpegtools, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mjpegtools – Eine Einführung in die MJPEG-Tools

Einleitung

Ich habe diese Dinge aufgeschrieben, weil ich viele Blätter mit Notizen darauf hatte. Das sollte sein
eine Art Zusammenfassung des über einen langen Zeitraum gesammelten Wissens. Andrew Stevens
half bei der Codierung und VCD-Kenntnissen und Tipps.

Mjpegtools ist eine Reihe von Programmen, die Aufnahme, Wiedergabe, Bearbeitung und schließlich MPEG durchführen können
Komprimierung von Audio und Video unter Linux.

Obwohl in erster Linie für die Verwendung mit Aufnahme-/Wiedergabekarten auf Basis des Zoran gedacht
ZR36067 MJPEG-Codec-Chip mjpegtools kann problemlos zum Verarbeiten und Komprimieren von MJPEG-Videos verwendet werden
Streams, die mit xawtv unter Verwendung einfacher Frame-Buffer-Geräte erfasst wurden.

Das HOWTO für die Tools soll eine Einführung in die MJPEG-Tools und die geben
Erstellung von MPEG 1/2-Videos. VCD, SVCD und DVD sowie die Transkodierung von vorhandenem MPEG
Bächen.

Weitere Informationen zu den Programmen finden Sie in der entsprechenden Manpage.

Achtung es gibt auch eine deutsche Version bei:

Es gibt auch eine Manpage zu diesem Text. Sie können es mit „man mjpegtools“ lesen, sofern installiert.
Wir haben auch eine Info-Version, die Sie mit Informationen lesen können sollten

Die Textversion dieses Textes ist über cvs verfügbar. Sie sollten es mit dem Tarball oder bekommen
das vorkompilierte Paket (RPM und Deb).

Im folgenden Bild sehen Sie den typischen Arbeitsablauf, wenn Sie ein Video aufnehmen und schneiden
anschließend und kodieren Sie es. Im Bild sehen Sie auch die Verbindungen zu anderen Programmen.
Diese Teile sind in Grau gehalten. Die blauen Teile können mit den mjpegtools erstellt werden.

Videokodierungs-Workflow

Unsortierte Liste nützlicher Hinweise

Sie müssen das mjpeg_play-Paket kompilieren und installieren, lesen Sie dazu die README &
INSTALL.real und befolgen Sie die Hinweise aus dem Konfigurationsskript. Wenn Sie nicht kompilieren möchten
Sie können das mjpeg .RPM- oder .DEB-Paket bei Sourceforge herunterladen oder, falls verfügbar, verwenden
diejenige, die Ihrer Distribution beiliegt.

Im Verzeichnis scripts/ befindet sich ein Skript. Dieses Skript zeigt Ihnen einen Weg
es ist machbar. Es erstellt (unter bestimmten Umständen) auch Videos, die ganz gut aussehen.
Bessere Videos erhalten Sie nur, wenn Sie die Parameter anpassen.

Wenn Sie einen Linux-Kernel der 2.4-Serie verwenden, müssen Sie in der Regel die Treiber laden
für die Buz- oder DC10- oder LML33-Karten. Sie müssen das als Option bereitgestellte Update-Skript ausführen
den Namen Ihrer Karte, die Sie besitzen. Das Skript befindet sich normalerweise in /usr/src/driver-zoran/. Der
Zoran-Kerneltreiber unter Kernel 2.4.4 funktionieren nicht. Sie müssen den Treiber verwenden
Verfügbar ab:

Im 2.6. Im Linux-Kernel ist der Treiber für die Zoran-Karten enthalten, Sie müssen ihn nur noch anfertigen
Stellen Sie sicher, dass es richtig geladen ist. Wenn Sie eine x64-Maschine und einen Kernel haben, der neuer ist als
2.6.30 Wir würden uns freuen zu hören, dass Sie von der Zoran-basierten Karte aus aufnehmen können. Ich bin
Ich bin mir nicht sicher, ob diese Kombination funktioniert.

Der Treiber für die Matrox-Marvel-Karte funktioniert auch, weitere Informationen dazu:

Wenn Sie die Tools auf einem P6-basierten Computer kompilieren (PPro, P-II, P-III, P-4, Athlon, Duron)
Versuchen Sie dann niemals, sie auf einem P5-basierten Computer laufen zu lassen (Pentium, Pentium-MMX, K6, K6-x,
Cyrix, Via, Winchip). Sie erhalten eine „illegale Anweisung“ und das Programm funktioniert nicht. Das
gilt auch für die neuere CPU. Wenn Sie bestimmte Optimierungen verwenden, beachten Sie diese.

Wenn lav2yuv den Kern ausgibt, liegt eine mögliche Ursache darin, dass keine DV-Unterstützung enthalten war. Um es zu aktivieren
Stellen Sie sicher, dass libdv auf dem System installiert ist. Dies ist bei Verwendung erforderlich
eine Digitalkamera (oder einen Analog-zu-DV-Konverter wie den Canopus ADVC100 und Konvertierung der
DV-AVI-Format in das MPEG-Format.

Starten Sie xawtv, um zu sehen, ob Sie ein Bild erhalten. Wenn Sie die HW-Wiedergabe der aufgenommenen Daten verwenden möchten
Streams müssen Sie xawtv einmal starten (jede TV-Anwendung funktioniert), um die Streams abzuspielen
zurück. Sie sollten auch die Einstellungen Ihres Mixers in der Soundkarte überprüfen. Wenn Sie v4l2 verwenden
Sie sollten mplayer ausprobieren, um sich das Bild anzusehen

Wenn Sie die Tools auf einer anderen Plattform als Linux kompilieren, funktionieren nicht alle Tools.
Mjpegtools auf einem OS/X-System verfügen beispielsweise nicht über die V4L-Funktion (Video4Linux).

Versuchen Sie niemals, die TV-Anwendung zu stoppen oder zu starten, während Lavrec ausgeführt wird. Wenn Sie das starten oder stoppen
Die TV-Anwendung Lavrec stoppt die Aufnahme, andernfalls könnte Ihr Computer „einfrieren“. Das ist ein
Problem von v4l (video4linux).

Dieses Problem ist mit v4l2 gelöst. Wenn Sie v4l2 verwenden, können Sie das Video aufzeichnen und anhalten und
Starten Sie die TV-Anwendung, wann immer Sie möchten. Aber v4l2 ist derzeit (7. Jan. 2003) nur verfügbar
Wird für Zoran-basierte Karten (BUZ, DC10, DC10+, LML33) unterstützt, wenn Sie den CVS-Treiber verwenden
von mjpeg.sf.net mit dem Tag ZORAN_VIDEODEV_2. Und dieser Treiber funktioniert nur mit dem
2.4.20-Kernel und der 2.5.*-Entwicklungskernel.

Noch eine letzte Sache zu den Daten, die Sie erhalten, bevor wir beginnen:

Audio: (Samplerate * Kanäle * Bitgröße) / (8 * 1024)
CD-Qualität: (44100 Samples/Sek. * 2 Kanäle * 16 Bit) / (8 * 1024)=172,2 kB/Sek

Die 8 * 1024 konvertieren den Wert von Bit/Sek. in KByte/Sek

Video: (Breite * Höhe * Bildrate * Qualität) / (200 * 1024)
PAL HALF Größe: (352 * 288 * 25 * 80) / (200 * 1024) = 990 kB/s
PAL VOLLSTÄNDIGE Größe: (720 * 576 * 25 * 80) / (200 * 1024) = 4050 kB/Sek
NTSC HALF-Größe: (352 * 240 * 30 * 80) / (200 * 1024) = 990 kB/s
NTSC VOLLSTÄNDIGE Größe: (720 * 480 * 30 * 80) / (200 * 1024) = 4050 kB/s

Der 1024 wandelt die Bytes in kBytes um. Nicht jede Karte kann die genannte Größe aufzeichnen. Der
Buz und Marvel G400 können beispielsweise bei Verwendung von -d 720 nur eine Größe von 576 x 1 aufzeichnen
DC10 zeichnet bei Verwendung von -d 384 eine Größe von 288 x 2 auf.

Wenn Sie Audio- und Videodatenrate hinzufügen, muss Ihre Festplatte diese schreiben können
Ständig streamen, sonst gehen Frames verloren.

Wenn Sie mit dem spielen möchten --mjpeg-buffer-size. Denken Sie daran, dass der Wert mindestens sein sollte
groß genug, dass ein Rahmen hineinpasst. Die Größe eines Rahmens beträgt: (Breite * Höhe * Qualität
) / (200 * 1024) = kB Wenn der Puffer zu klein ist, stimmt die Ratenberechnung mit keinem überein
mehr und es kann zu Pufferüberläufen kommen. Der Maximalwert beträgt 512 KB.

Wie Video funktioniert und der Unterschied zwischen den Videotypen wird hier erklärt:

Dort erfahren Sie auch, wie Sie MPEG-Standbilder für VCD/SVCD erstellen.

Eine gute Beschreibung von DV (Digital Video) finden Sie hier:

Manche Bücher we gefunden nützlich


in Englisch geschrieben:

Digitales Video und HDTV von Charles Poyton (ISBN 1-55860-792-7)

Digitale Videokomprimierung von Peter Symes (ISBN 0-07-142487-3)

Video „Entmystified“ von Keith Jack (ISBN 1-878707-56-6)

auf Deutsch geschrieben:

Fernsehtechnik von Rudolf Maeusl (ISBN 3-7785-2374-0)

Professionelle Videotechnik - analoge und digitale Grundlagen von U. Schmidt (ISBN
3-540-43974-9)

Digitale Film- und Videotechnik von U. Schmidt (ISBN 3-446-21827-0)

Wenn Sie ein anderes wirklich gutes Buch darüber kennen, schreiben Sie uns!

Videos aufnehmen

lavrec Beispiele


Die Aufnahme mit Lavrec sieht so aus:

> lavrec -f a -i P -d 2 record.avi

Sollte jetzt mit der Aufnahme beginnen,

-Fa

AVI als Ausgabeformat verwenden,

-i P

Verwenden Sie als Eingangsquelle den SVHS-Eingang mit PAL-Format.

-d 2

Die Größe der Bilder beträgt halbe Größe (352 x 288).

record.avi

Name der erstellten Datei.

Die Aufnahme wird durch Drücken von Strg-C (auf deutschen Tastaturen: Strg-C) beendet. Manchmal verwenden
-f A statt -f a könnte notwendig sein

Anderes Beispiel:

> lavrec -f q -i n -d 1 -q 80 -s -l 80 -R l -U record.avi

Sollte jetzt mit der Aufnahme beginnen,

-fq

Quicktime als Ausgabeformat verwenden,

-In

Verwenden Sie Composite-In mit NTSC-Format.

-d 1

Bilder in voller Größe aufnehmen (640x480)

-q 80

Stellen Sie die Qualität auf 80 % des aufgenommenen Bildes ein

-s

Verwenden Sie den Stereomodus (Standard-Mono).

- l 80

Stellen Sie den Aufnahmepegel während der Aufnahme auf 80 % des Maximalpegels ein

-R l

Stellen Sie die Aufnahmequelle auf Line-In

-U

Dabei verwendet Lavrec die Read-Funktion anstelle von MMAP für die Aufnahme. Dies ist erforderlich, wenn Ihr Sound vorhanden ist
Die Karte unterstützt mmap nicht für die Aufnahme.

Die Einstellung des Mixers funktioniert nicht bei jeder Soundkarte. Wenn Du mit 2 verschiedenen aufnimmst
Einstellungen und beide Aufnahmen gleich laut sind, sollten Sie das Mischpult mit einem Mischpult einrichten
Programm. Danach sollten Sie die verwenden -l -1 Option, wenn Sie mit Lavrec aufnehmen

Die Größe des Bildes hängt von der verwendeten Karte ab. In voller Größe (-d 1) erhalten Sie diese
Bildgrößen: BUZ und LML33: 720x576, DC10 und DC30: 768x576

Anderes Beispiel:

> lavrec -w -f a -i S -d 2 -l -1 record%02d.avi

Sollte mit der Aufnahme beginnen,

-w

Wartet auf den Start der Benutzerbestätigung (drücken Sie die Eingabetaste).

-Fa

AVI als Ausgabeformat verwenden,

-Ist

SECAM SVHS-Eingang verwenden (SECAM Composite-Aufnahme ist auch möglich: -is)

-d 2

Die Größe der Bilder beträgt halbe Größe

-l -1

Berühren Sie nicht die Mixereinstellungen

record%02d.avi

Hier erstellt lavrec die erste Datei mit dem Namen record00.avi, nachdem die Datei eine Größe von erreicht hat
1.6 GB (nach ca. 20 Minuten Aufnahme) beginnt eine neue Sequenz mit dem Namen „record01.avi“ und „recordXNUMX.avi“.
So geht es weiter, bis die Aufnahme gestoppt wird oder die Festplatte voll ist. Mit der Veröffentlichung von 1.9.0
Die Version mjpegtools kann AVI-Dateien verarbeiten, die größer als 2 GB sind. Diese Option ist also vorhanden
für Kompatibilität.

Anderes Beispiel:

> lavrec -f a -i t -q 80 -d 2 -C Europa-West:SE20 test.avi

Sollte jetzt mit der Aufnahme beginnen,

-Fa

AVI als Ausgabeformat verwenden,

-Es

Tuner-Eingang verwenden,

-q 80

Stellen Sie die Qualität auf 80 % des aufgenommenen Bildes ein

-d 2

Die Größe der Bilder beträgt halbe Größe (352 x 288).

-C

Wählen Sie TV-Kanäle und das entsprechende -it und -iT (Videoquelle: TV-Tuner) aus
wird derzeit auf der Marvel G200/G400 und der Matrox Millenium G200/G400 mit Rainbow verwendet
Runner-Erweiterung (BTTV-Support ist im Aufbau). Weitere Informationen zur Herstellung
Die TV-Tuner-Teile dieser Karten funktionieren, siehe das Marvel/Linux-Projekt auf:

Letztes Beispiel:

> lavrec -f a -i p -g 352x288 -q 80 -s -l 70 -R l --Software-Kodierung test03.avi

Die beiden neuen Optionen sind -g 352x288, wodurch die Größe des Videos festgelegt wird, das wann aufgezeichnet werden soll
Verwendung von --Software-KodierungDies ermöglicht die Softwarekodierung der aufgenommenen Bilder. Mit
Mit dieser Option können Sie auch von einer BTTV-basierten Karte aufnehmen. Die Prozessorlast ist hoch. Das
Die Option funktioniert nur für generische Video4Linux-Karten (z. B. die auf Brooktree-848/878 basierende Karte).
Karten), funktioniert es nicht für Zoran-basierte Karten.

Andere Einspielung vor Hinweise


Alle Lavtools akzeptieren eine Dateibeschreibung wie file*.avi, sodass Sie nicht jede Datei benennen müssen
aber das ist eine Möglichkeit.

Hinweis: Weitere Optionen werden in der Manpage beschrieben, aber damit sollten Sie in der Lage sein, sie zu erhalten
gestartet.

Hier einige Hinweise für sinnvolle Einstellungen. Stellen Sie die Qualität für -d 80 auf 2 % oder mehr ein
erfassen. Bei voller Auflösung scheinen bereits 40 % optisch „perfekt“ zu sein. -d 2 ist schon
besser als VHS-Video (viel *!). Für ein Marvel sollte man die Qualität nicht höher einstellen als
50, wenn Sie in voller Größe aufnehmen (-d 1). Bei höheren Einstellungen (-q 60) ist es mehr
wahrscheinlich, dass Sie auf Probleme stoßen werden. Höhere Einstellungen führen zu Framedrops. Wenn
Wenn Sie VCDs erstellen möchten, haben Sie mit der Aufnahme in voller Länge kaum einen Nutzen
Auflösung, da Sie die Auflösung später sowieso auf -d 2 reduzieren müssen.

Sie können in anderen Größen als dem offensichtlichen -d 1/2/4 aufnehmen. Sie können Kombinationen verwenden, bei denen
Sie verwenden die halbe horizontale Größe und die volle vertikale Größe: -d 21. Dies würde für NTSC aufzeichnen
in einer Größe von 352x480. Dies hilft, wenn Sie SVCDs erstellen möchten und die Skalierung auf 352 Pixel setzt
bis 480 ist für das Auge nicht so sichtbar, als würde man die andere Kombination -d 12 verwenden.
Wenn Sie die volle horizontale Auflösung und die halbe vertikale Auflösung haben, verfügt diese Version über eine
Größe von 720x288 für NTSC

Manche Information Über mich typisch lavrec Möglichkeiten für das Ausgangssignal: während Einspielung vor


0.06.14:22 int: 00040 lst:0 ins:0 del:0 ae:0 td1=0.014 td2=0.029

Der erste Teil zeigt die Zeit, die Lavrec aufzeichnet. Sie sind: das Intervall zwischen zwei Frames.
lst: die Anzahl der verlorenen Frames. Ins und löschen: sind die Anzahl der eingefügten und gelöschten Frames
zur Synchronkorrektur. ae: Anzahl der Audiofehler. td1 und td2 sind die Audio-/Video-Zeit-
Unterschied.

(int) Rahmen Intervall sollte etwa 33 (NTSC) oder 40 (PAL/SECAM) betragen. Wenn es sehr ist
Anders, Sie erhalten wahrscheinlich eine schlechte Aufnahme und/oder viele verlorene Bilder

(lst) verloren Rahmen sind schlecht und bedeuten, dass währenddessen etwas nicht richtig funktioniert
Aufnahme (zu langsames HD, zu hohe CPU-Auslastung, ...) Versuchen Sie, mit einer stärkeren Dezimierung aufzunehmen
und möglicherweise eine geringere Qualität.

(ins, del) eingefügt OR gelöscht Rahmen davon sind normal → sync. Wenn Sie viele verloren haben UND
Wenn Sie Frames eingefügt haben, verlangen Sie zu viel von Ihrer Maschine. Verwenden Sie weniger anspruchsvolle Optionen oder
Versuchen Sie es mit einer anderen Soundkarte.

(ä) Audio- Fehler sind nie gut. Sollte 0 sein

(td1, td2) Zeit Unterschiedschwebt immer um 0, es sei denn, die Synchronisierungskorrektur ist deaktiviert
(--synchronization!=2, 2 ist Standard).

Notizen Über mich „interlace Feld Auftrag - was können. go Wrongs und wie zu fixieren Es"


Erstens: Was bedeutet es, wenn die Zeilensprung-Feldreihenfolge falsch ist?

Die Bildverarbeitungskette von mjpegtools ist Frame-orientiert. Da es sich um Videomaterial handelt
Jedes Bild wird erfasst und besteht aus einem oberen Feld (der 0., 2., 4. usw. Zeile) und einem
unteres Feld (die 1., 3., 5. usw. Zeile).

Es gibt drei schlimme Dinge, die bei Feldern passieren können

Dies ist eigentlich nur bei Filmen im PAL-Video ein Problem, bei denen jedes Filmbild als gesendet wird
Paar Felder. Diese können zuerst im oberen oder unteren Feld gesendet werden, was leider nicht immer der Fall ist
das Gleiche, obwohl es üblich zu sein scheint, von unten nach unten zu gehen. Wenn Sie mit der falschen Halbbildreihenfolge aufnehmen
(Sie beginnen mit der Aufnahme jedes Bilds mit einer Unterseite statt mit einer Oberseite oder umgekehrt) die Bilder
des Films werden *zwischen* Bildern im Stream aufgeteilt. Abgespielt auf einem Fernseher, wo jeder
Wenn das Feld alleine angezeigt wird, ist dies harmlos. Die Reihenfolge der wiedergegebenen Halbbilder ist
genau das gleiche wie die Reihenfolge der ausgestrahlten Halbbilder. Leider ist die Wiedergabe auf einem
Auf einem Computermonitor, auf dem beide Halbbilder eines Frames gleichzeitig erscheinen, sieht es *schrecklich* aus, weil
Jeder Frame mischt effektiv zwei Momente im Zeitabstand von 1/25 Sekunde.

Die beiden Felder können einfach irgendwie vertauscht werden, so dass das obere als das untere und das untere Feld behandelt wird
Als Top behandeln. Ruckeln und „Schneiden“ ist die Folge. Dies scheint gelegentlich aufgrund zu passieren
auf Hardwarefehler in der Capture-Karte zurückzuführen.

Irgendwo in der zeitlichen *Reihenfolge* der beiden Halbbilder in jedem Frame kann das erfasst/verarbeitet werden
irgendwie falsch beschriftet werden. Das ist nicht gut, da es bedeutet, dass die Wiedergabe irgendwann dauert
Platzieren Sie ein Feld, das ein früher abgetastetes Bild enthält, und folgen Sie einem abgetasteten Bild
später. Die Folge sind seltsame „Ruckler“-Effekte.

Wie kann ich erkennen, ob ich eines dieser Probleme habe?

Dies kann schwer zu erkennen sein. Wenn die Bilder während der Wiedergabe auf mysteriöse Weise flackern, versuchen Sie es
Codieren eines Snippets mit erzwungener umgekehrter Feldreihenfolge (siehe unten). Wenn es Ihnen besser geht
wissen, was das Problem war und was die Lösung ist!

Die beiden Felder können einfach irgendwie vertauscht werden, so dass das obere als das untere und das untere Feld behandelt wird
Als Top behandeln. Ruckeln und „Schneiden“ ist die Folge. Dies scheint gelegentlich aufgrund zu passieren
auf Hardwarefehler in der Capture-Karte zurückzuführen. Das Problem sieht so aus:

Interlacing-Problem

Irgendwo in der zeitlichen *Reihenfolge* der beiden Halbbilder in jedem Frame kann das erfasst/verarbeitet werden
irgendwie falsch beschriftet werden. Das ist nicht gut, da es bedeutet, dass die Wiedergabe irgendwann dauert
Platzieren Sie ein Feld, das ein früher abgetastetes Bild enthält, und folgen Sie einem abgetasteten Bild
später. Die Folge sind seltsame „Ruckler“-Effekte.

Wenn Sie Glav oder Lavplay verwenden, stellen Sie sicher, dass Sie auch das verwenden -F/--flimmern Möglichkeit. Dies
deaktiviert einige Dinge, die das Bild verbessern.

Wenn Sie sich das Video ansehen möchten, können Sie auch yuvplay verwenden:

> lav2yuv ... Yuvplay

Wenn es ein Problem mit der Feldreihenfolge gibt, sollten Sie es mit yuvplay sehen.

Wie können Sie es beheben?

Um dieses Problem zu beheben, müssen die Felder durch die Frames „verschoben“ werden. Verwenden Sie Yuvcorrect -T
BOTT_FORWARD/TOP_FORWARD um die Art und Weise zu ändern, wie Halbbilder Frames zugeordnet werden. Du kannst herausfinden
Sie können die aktuelle Feldreihenfolge für eine MJPEG-Datei ermitteln, indem Sie sich die ersten Zeilen des Debugs ansehen
Ausgabe von: > lav2yuv -v 2 the_mjpeg_file > / dev / null Oder den Austausch neu aufzeichnen -f a für den -F
A oder umgekehrt.

Das ist auch nicht so schlimm. Verwenden Sie ein Tool, das einfach die oberen und unteren Felder im Sekundentakt vertauscht
Zeit. yuvcorrect kann dies tun -T LINE_SWITCH.

Lässt sich leicht reparieren. Weisen Sie entweder irgendwo ein Tool an, die Felder neu zu beschriften, oder teilen Sie es einfach dem mit
Spieler soll in vertauschter Reihenfolge wiedergeben (Letzteres kann „indirekt“ durch Angabe erfolgen
mpeg2enc beim Kodieren nach rückgängig machen Flagge (-z b│t) das sagt dem Decoder, welches Feld
um zu verwenden.

In Auftrag zu bestimmen genau was tippe of Interlacing Problem Ihr Erfolg haben, Ihr Erfolg technische zu
Extrakt einige Rahmen von aufgezeichnet Strom und nehmen a aussehen at Sie:

> mkdir pnm
> lav2yuv -f 40 video.avi │ y4mtoppm │ pnmsplit - pnm/image%d.pnm
> rm pnm/image?.pnm
> cd pnm
> xv

Zuerst erstellen wir ein Verzeichnis, in dem wir die Bilder speichern. Der lav2yuv -f 40 schreibt nur die
Die ersten 40 Frames auf Standardausgabe. Das Programm y4mtoppm konvertiert die Frames in PNM-Bilder und die
pnmsplit teilt das Bild in zwei Einzelbilder auf. Dann wir
Entfernen Sie die ersten 10 Bilder, da pnmsplit die %0xd-Nummerierung nicht unterstützt. Ohne ein
Wenn Sie in der Zahl eine führende Null angeben, werden die Dateien in der falschen Reihenfolge sortiert, was zu Folgendem führt:
verwirrende Wiedergabe.

Verwenden Sie Ihr bevorzugtes Grafikprogramm (z. B. xv), um die Bilder anzuzeigen. Wie jedes Bild
Wenn sie nur eines von zwei Feldern enthalten, werden sie vertikal skaliert angezeigt. Wenn man sich das anschaut
Bilder sollten Sie sehen, wie der Film langsam voranschreitet.

Wenn Sie einen Film haben, sollten Sie immer 2 Bilder sehen, die fast gleich sind (weil die
Das Filmbild wird für die Ausstrahlung nacheinander in zwei Halbbilder aufgeteilt. Sie können beobachten
Dies ist leicht möglich, wenn beim Anhalten des Films Kammeffekte auftreten, da beide Halbbilder angezeigt werden
gleichzeitig angezeigt. Die beiden zusammengehörigen Bilder sollten ein Gleichmaß haben
Zahl und die folgende ungerade Zahl. Wenn Sie sich also die Bilder ansehen: 4 und 5 sind fast fertig
identisch, 5 und 6 unterscheiden sich (haben Bewegung), 6 und 7 identisch, 7 und 8 unterscheiden sich, ....

Um dieses Problem zu beheben, müssen Sie yuvcorrect verwenden -T BOTT_FORWARD or TOP_FORWARD. Sie können
habe auch das Problem, dass die Feldreihenfolge (oben/unten) immer noch falsch ist. Möglicherweise müssen Sie
Benutze YuvCorrect ein zweites Mal mit -M LINE_SWITCH, oder verwenden Sie mpeg2enc -z (b│t) .

Um zu sehen, ob Sie richtig geraten haben, extrahieren Sie die Frames erneut und ordnen Sie sie mithilfe von neu an
Yuvrichtig:

> lav2yuv -f 40 video.avi juhu richtig -T zur Auswahl y4mtoppm pnmsplit - pnm/image%d.pnm

Wobei „OPTION“ das ist, was Ihrer Meinung nach das Problem beheben wird. Dies gilt für umgewandeltes Material
aus Film. Im Folgenden wird auf Material eingegangen, das direkt für das Fernsehen produziert wurde.

Hey, was ist mit NTSC-Filmen?

Filme werden in NTSC mit „3:2“-Pulldown ausgestrahlt, was bedeutet, dass die Hälfte der Aufnahmebilder erfolgt
enthalten Halbbilder aus 1 Filmbild und Halbbilder aus 2 Bildern. Um diesen Effekt rückgängig zu machen
Für eine effiziente MPEG-Kodierung müssen Sie yuvkineco verwenden.

Wenn Sie eine Interlaced-Quelle wie eine Fernsehkamera haben, besteht ein Bild aus zwei Halbbildern
die zu unterschiedlichen Zeitpunkten aufgezeichnet werden. Hier ist es schwieriger, das Problem zu erkennen. Du
Ich muss etwas finden, das sich horizontal von links nach rechts bewegt. Beim Extrahieren
In den Feldern sollte sich das Ding in kleinen Schritten von links nach rechts bewegen, nicht in einem großen
Schritt nach vorne, kleiner Schritt zurück, großer Schritt nach vorne, kleiner Schritt nach hinten … Sie müssen das Gleiche verwenden
Beheben Sie das Problem mit den oben genannten Optionen.

Erwarten Sie nicht, dass die Feldreihenfolge immer gleich ist (oben oder unten zuerst). Sie kann sich ändern
zwischen den Kanälen, zwischen den Filmen, und es kann sich sogar innerhalb eines Films ändern. Wenn es
Ändert sich die Konstante, müssen Sie möglicherweise mit mpeg2enc -I 1 oder sogar -I 2 kodieren.

Dieses Problem kann nur auftreten, wenn Sie in voller Größe aufnehmen!!!

Videos aus anderen Quellen erstellen

Hier finden Sie einige Hinweise und Beschreibungen zum Erstellen der Videos aus anderen Quellen wie z
Bilder und andere Videotypen.

Es könnte Sie auch interessieren, einen Blick darauf zu werfen Transcoding of vorhandenen MPEG-2
.

Erstellen Videos von Bildern


Sie können jpeg2yuv verwenden, um einen Yuv-Stream aus separaten JPEG-Bildern zu erstellen. Dieser Stream wird gesendet
auf stdout, sodass es entweder in einer Datei gespeichert oder direkt in ein MPEG-Video kodiert werden kann
mit mpeg2enc oder für irgendetwas anderes verwendet werden.

Das Speichern eines Yuv-Streams kann folgendermaßen erfolgen:

> jpeg2yuv -f 25 -I p -j image%05d.jpg > result.yuv

Erstellt die Datei result.yuv, die die yuv-Videodaten mit 25 FPS enthält. Die Option -f ist
Wird zum Einstellen der Bildrate verwendet. Beachten Sie, dass image%05d.jpg bedeutet, dass die JPEG-Dateien benannt sind
image00000.jpg, image00001.jpg und so weiter. (05 bedeutet fünf Ziffern, 04 bedeutet vier Ziffern,
usw.) Das -I p wird zur Angabe des Interlacings benötigt. Sie müssen überprüfen, welchen Typ Sie haben
haben. Wenn Sie kein Interlacing haben, wählen Sie einfach p für Progressiv

Wenn Sie ein MPEG-Video direkt aus JPEG-Bildern kodieren möchten, ohne ein separates zu speichern
Videodateityp:

> jpeg2yuv -f 25 -I p -j image%05d.jpg mpeg2enc -o mpegfile.m1v

Funktioniert wie oben, speichert jedoch ein MPEG-Video anstelle eines Yuv-Videos. Siehe mpeg2enc
Weitere Informationen zur Verwendung von mpeg2enc finden Sie im Abschnitt.

Sie können yuvscaler auch zwischen jpeg2yuv und mpeg2enc verwenden. Wenn Sie eine SVCD erstellen möchten
aus Ihren Quellbildern:

> jpeg2yuv -f 25 -I p -j image%05d.jpg yuvscaler -O SVCD mpeg2enc -f 4 -o video.m2v

Mit der Option -b können Sie die Nummer des Bildes festlegen, mit dem begonnen werden soll. Die Anzahl der
Zu verarbeitende Bilder können mit der Zahl -n angegeben werden. Zum Beispiel, wenn Ihr erster
Das Bild ist image01.jpg und nicht image00.jpg und Sie möchten, dass nur 60 Bilder verarbeitet werden
Art:

>jpeg2yuv -b 1 -f 25 -I p -n 60 -j Bild*.jpg yuv2lav -o stream_without_sound.avi

Anschließend den Ton zum Stream hinzufügen:

> lavaddwav stream_without_sound.avi Ton.wav stream_with_sound.avi

Für die ppm-Eingabe gibt es das Dienstprogramm ppmtoy4m. Es gibt eine Manpage für ppmtoy4m, die vorhanden sein sollte
für weitere Informationen konsultiert.

Um ein MPEG-Video zu erstellen, versuchen Sie Folgendes:

>Katze *.ppm ppmtoy4m -o 75 -n 60 -F 25:1 mpeg2enc -o Ausgabe.m1v

cat jede *.ppm-Datei in ppmtoy4m. Dabei werden die ersten 75 Frames (Bilder) ignoriert und die nächsten
60 werden von mpeg2enc in „output.m1v“ kodiert. Sie können es ohne die Optionen -o und -n ausführen. Der
-F-Optionen legen die Bildrate fest, Standard ist NTSC (30000:1001), für PAL müssen Sie -F verwenden
25:1 Uhr

Auch andere Bildformate können verwendet werden, wenn ein Konverter in ppm vorhanden ist.

>ls *.tga xargs -n1 tgatopm ppmtoy4m Yuvplay

Eine Liste von Dateinamen (ls *.tga) wird an xargs übergeben, das tgatoppm mit einem (-n) ausführt
1) Argument pro Aufruf und speist die Ausgabe in ppmtoy4m ein. Diesmal ist das Video nur
auf dem Bildschirm angezeigt. Die xargs werden nur benötigt, wenn der Konverter (tgatoppm) nur betrieben werden kann
auf jeweils ein einzelnes Bild.

Wenn Sie das ImageMagick-Konvertierungstool (ein Schweizer Taschenmesser) verwenden möchten, versuchen Sie Folgendes:

>konvertieren * .gif ppm:- ppmtoy4m Yuvplay

Das heißt, alle „.jpg“-Bilder im Verzeichnis nehmen, in das PPM-Format konvertieren, an stdout weiterleiten,
dann nach ppmtoy4m zur Konvertierung in y4m ....

Decoding Ströme mit mplayer


Das Dekodieren der Streams mit mplayer ist eine gute Möglichkeit, jedes Video abzurufen, das mplayer kann
Spielen Sie etwas ab, das Sie mit mjpegtools bearbeiten oder in MPEG kodieren können. Diese Methode hat
wurde mit mplayer 1.0rc2 getestet und sollte mit neueren Versionen funktionieren

>mkfifo stream.yuv

>Katze stream.yuv yuv2lav -o mjpeg_wo.avi &

>mplayer -keinen Ton -kein Framedrop -vo yuv4mpeg anyfile.mpg

>mplayer -vo null -äo pcm:file=anyfile.wav anyfile.mpg

Jetzt haben Sie ein Beispiel für ein MJPEG-codiertes AVI ohne Ton. Der Ton wird drin sein
anyfile.wav. Sie können wählen, ob Sie den Ton mit zum AVI hinzufügen möchten lavaddwav und
Bearbeiten Sie die Datei vor dem Kodieren.

Sie können anstelle von yuv2lav auch mpeg2enc oder jedes andere Tool aus den mjpeg-Tools verwenden
Ihr Befehl könnte auch so aussehen:

> Katze stream.yuv Yuvdenoise yuvscaler -O SVCD mpeg2enc -f 4 -o video_svcd.m2v

cat die WAV-Datei hinein mp2enc um es in MP2-Audio zu kodieren. Der -vo yuv4mpeg Option funktioniert gut
mit anderen Eingabetypen, die in der mplayer-Dokumentation erwähnt werden.

Decoding MPEG-2 Ströme mit mpeg2dec


Sie können MPEG2-Streams mit der gepatchten mpeg2dec-Version dekodieren, die Yuv-Streams erstellt.
Sie können das in jedes andere mjpegtools-Programm weiterleiten. Oder Sie verwenden eine mpeg2dec-Version
direkt aus dem libmpeg2-Projekt und verwenden Sie den Ausgabemodus pgmpipe. Mit dem pgmtoy4m
Mit diesem Programm können Sie die PGM-Ausgabe wieder in yuv konvertieren.

Wenn Sie sich fragen, warum es eine gepatchte Version und pgmtoy4m gibt. Die Antwort ist, dass die
Der Patch für die yuv-Ausgabe wurde mehrmals an die libmpeg2-Entwickler gesendet, jedoch nie
inbegriffen. Jetzt haben wir zwei Möglichkeiten, dieses Problem zu umgehen. Die Dekodierung sieht so aus:

> mpeg2dec -s -o pgmpipe ANYTS.VOB pgmtoy4m -i t -a 10:11 -r 30000:1001 mpeg2enc -f 8
neuesvideo.m2v

Sie können das Audio wie im beschrieben dekodieren Transcoding of vorhandenen MPEG-2 Abschnitt.

Andere zu kennt


Wenn Sie Transportströme von Ihrer DVB-Karte oder Ihrem Satellitenreceiver haben, möchten Sie dies vielleicht tun
demultiplexen oder schneiden. Ein schönes Werkzeug dafür ist PROJEKT X Verfügbar ab:

Sie können die Streams anschließend wie jeden anderen MPEG-Film bearbeiten
demultiplextes Audio-Video. Also die Transcoding of vorhandenen MPEG-2 Abschnitt dieses Dokuments
wird von Interesse sein. Überprüfen, ob die Aufnahme erfolgreich war

Sie können Lavplay oder Glav verwenden. WICHTIG: ENGLISCH Versuchen Sie, xawtv und lavplay oder glav damit auszuführen
Hardware-Wiedergabe funktioniert nicht. Für die Softwarewiedergabe funktioniert es einwandfrei.

>lavplay -p S record.avi

Sie sollten das aufgenommene Video sehen und den Ton hören. Aber die Dekodierung des Videos ist
Dies wird von der CPU erledigt, wodurch das System stark belastet wird. Der Vorteil dieser Methode
Brauchst du xawtv nicht?

Der bessere Weg:

>lavplay -p H record.avi

Das Video wird von der Hardware dekodiert und abgespielt. Die Systemlast ist sehr gering. Dieser Wille
Spielen Sie es auf dem Bildschirm mithilfe der Hardware und nicht mithilfe der Software-Dekodierung ab.

Sie könnten auch versuchen:

> lavply -p C record.avi

Die Wiedergabe erfolgt über die Hardware, jedoch über den Videoausgang der Karte.

> Glav record.avi

Macht das Gleiche wie Lavplay, aber Sie haben eine schöne Benutzeroberfläche. Die Optionen für Glav und Lavplay sind
fast dasselbe. Wenn keine Option verwendet wird, wird die SW-Wiedergabe verwendet.

Mithilfe der Hardware-Wiedergabe wird ein Signal für den Composite- und SVHS-Ausgang erzeugt, sodass Sie dies tun können
Sehen Sie sich den Film auf Ihrem Fernseher an.

> lav2yuv test.eli Yuvplay

Ist eine andere Möglichkeit, das Video ohne Ton zu erhalten. Sie können yuvplay einmal in der Kodierung verwenden
Befehl. Wenn Sie yuvplay im Kodierungsbefehl verwenden, sehen Sie die durch Filter vorgenommenen Änderungen
und Skalierung. Sie können es auch zum Debuggen in Zeitlupe verwenden.

Anmerkungen: Nach dem Laden der Treiber müssen Sie xawtv starten, um einige Dinge, Lavplay und einzurichten
glav nicht, werden aber für die HW-Wiedergabe benötigt. Vergessen Sie nicht, xawtv zu schließen!!

NOTE2: Versuchen Sie nicht, Glav und Lavplay in den Hintergrund zu schicken, das wird nicht richtig funktionieren !!!

NOTE3: Die SECAM-Wiedergabe erfolgt jetzt (12.3.2001) nur noch in Schwarzweiß, aber die Aufnahme und Kodierung
wird richtig gemacht.

NOTE4:Schlechte Kabel können die Bildqualität beeinträchtigen. Normalerweise kann man das nicht sehen, aber wann
Wenn Text vorhanden ist, bemerken Sie möglicherweise einen kleinen Schatten. Wenn Sie dies sehen, sollten Sie das ändern
Kabel.

Verfügbar ab demnächst: Es gibt ein Tool, das das Rekodieren von Videos ganz einfach macht: Linux Studio. Du
kann es herunterladen unter:

Bearbeiten Sie das Video

Bearbeiten mit Glav


Die meisten Aufgaben können problemlos von Glav erledigt werden. Wie Teile des Videos löschen, ausschneiden, einfügen und
Teile der Videos kopieren.

Beschreibung der Glav-Taste

Die Änderungen sollten gespeichert werden, da glav das Video nicht destruktiv bearbeitet. Das
bedeutet, dass das Originalvideo unverändert bleibt und die Änderungen in einem Extra verbleiben
„Edit List“-Datei, lesbar mit einem Texteditor. Diese Dateien können als Eingabe für die verwendet werden
andere Lavtools-Programme wie lav2wav, lav2yuv, lavtrans.

Wenn Sie den Anfang und das Ende des Streams abschneiden möchten, markieren Sie den Anfang und das Ende
und, und verwenden Sie die Schaltfläche „Auswahl speichern“. Die Bearbeitungslistendatei wird dann als Eingabe für verwendet
Lavtools. Wenn Sie ein aufgenommenes Video in kleinere Teile aufteilen möchten, wählen Sie einfach die Option aus
Teile und speichern Sie dann jedes Teil in einer anderen Listendatei.

Sie können JETZT alle Änderungen an Video und Ton sehen und müssen keine Neuberechnung durchführen
etwas.

Wenn Sie eine „destruktive“ Version Ihres bearbeiteten Videos erhalten möchten, verwenden Sie Folgendes:

> lavendel -o short_version.avi -f a editlist.eli

-o

Gibt den Ausgabenamen an

-Fa

Gibt das Ausgabeformat an (z. B. AVI)

editlist.eli

ist die Listendatei, in der die Änderungen beschrieben werden. Die Listendatei erzeugen Sie mit
die Schaltflächen „Alle speichern“ oder „Auswahl speichern“ in Glav.

Vereinheitlichen Videos


> lavendel -o stream.qt -f q record_1.avi record_2.avi ... record_n.avi

-o

Gibt den Namen der Ausgabedatei an

-fq

Gibt das Ausgabeformat an, in diesem Fall Quicktime

Dies ist in der Regel nicht erforderlich. Bedenken Sie, dass es bei 2Bit eine Dateigrößenbeschränkung von 32 GB gibt
Systeme mit einer älteren Glibc. Normalerweise kein Problem heutzutage

Getrennte klingen


> lavendel -o Ton.wav -f w stream.avi

Erstellt eine WAV-Datei mit dem Sound des Streams.avi. Möglicherweise erforderlich, wenn Sie sie entfernen möchten
Rauschen oder wenn Sie es in ein anderes Tonformat konvertieren möchten.

Eine andere Möglichkeit, den Ton aufzuteilen, ist:

> lav2wav editlist.eli >ton.wav

Getrennte Bildern


>mkdir jpg; lavendel -o jpg/image%05d.jpg -f i stream.avi

Erstellen Sie zunächst das Verzeichnis „jpg“. Dann erstellt Lavtrans einzelne JPG-Bilder im JPG
Verzeichnis aus der Datei stream.avi. Die Dateien werden benannt: image00000.jpg,
image00001.jpg ....

Die erstellten JPG-Bilder enthalten das gesamte Bild. Aber wenn Sie in voller Größe aufgenommen haben
Die Bilder werden interlaced gespeichert. Normalerweise zeigen die Bildbetrachter nur das erste Halbbild an
die jpg-Datei.

Wenn Sie das Bild in einer einzigen Datei haben möchten, können Sie diese Version verwenden

> lav2yuv -f 1 stream.avi y4mtoppm -L >Datei.pnm

Wenn Sie die Felder in einzelne Dateien aufteilen möchten, verwenden Sie Folgendes:

> lav2yuv -f 5 ../stream.avi y4mtoppm pnmsplit - Bild%d.pnm

Vielleicht interessant, wenn Sie Beispielbilder benötigen und nicht mit dem Aufnehmen eines solchen herumspielen möchten
Einzelbild.

Erstellen Film Übergänge


Dank der Lavpipe von Philipp Zabel können wir jetzt einfache Übergänge zwischen Filmen oder Filmen machen
Kombinieren Sie mehrere Filmebenen.

Philipp hat dieses HOWTO geschrieben, wie man Übergänge macht:

Nehmen wir einfach diese Szene an: Wir haben zwei Eingabevideos intro.avi und epilogue.mov und
Ich möchte den Übergang von intro.avi zu epilogue.mov mit einer Dauer von einer Sekunde durchführen (d. h
25 Bilder für PAL oder 30 Bilder für NTSC).

Intro.avi und epiloque.mov müssen das gleiche Format haben (gleiche Bildrate und
Auflösung). In diesem Beispiel handelt es sich um PAL-Dateien im Format 352 x 288. intro.avi enthält 250
Frames und epilogue.mov ist 1000 Frames lang.

Daher enthält unsere Ausgabedatei:

die ersten 225 Frames von intro.avi

ein 25-Frame-Übergang, der die letzten 25 Frames von intro.avi und die ersten 25 Frames enthält
von epilog.mov

die letzten 975 Frames von epilogue.mov

Wir könnten die letzten 25 Frames von intro.avi erhalten, indem wir Folgendes aufrufen:

>lav2yuv -o 225 -f 25 intro.avi

-o 255, der Offset, weist lav2yuv an, mit Frame # 225 zu beginnen und
-f 25 gibt von da an 25 Frames aus.

Eine andere Möglichkeit (da negative Offsets vom Ende an gezählt werden) ist:

> lav2yuv -o -25 intro.avi

Und die ersten 25 Frames von epilogue.mov:

> lav2yuv -f 25 Epilog.mov

-o Der Standardwert ist Null

Aber wir müssen die beiden Streams mit Lavpipe kombinieren. Der Aufruf wäre also:

> Lavapfeife ”lav2yuv -o 255 -f 25 intro.avi“ ”lav2yuv -f 25 epilog.mov“

Die Ausgabe davon ist ein roher Yuv-Stream, der in transist.flt eingespeist werden kann.

transist.flt muss über die Dauer des Übergangs und die Deckkraft von informiert werden
der zweite Stream am Anfang und am Ende des Übergangs:

-o num

Deckkraft der zweiten Eingabe am Anfang [0-255]

-O Num

Deckkraft der zweiten Eingabe am Ende [0-255]

-d num

Dauer des Übergangs in Frames

Eine Deckkraft von 0 bedeutet, dass der zweite Stream vollständig transparent ist (nur Stream eins).
sichtbar), bei 255 ist Strom zwei völlig undurchsichtig.

In unserem Fall wäre der korrekte Aufruf (Übergang von Stream 1 zu Stream 2):

> transist.flt -o 0 -O 255 -d 25

Die Parameter -s und -n entsprechen den Parametern -o und -f von lav2yuv und werden nur benötigt
falls jemand aus irgendeinem Grund nur einen Teil des Übergangs rendern möchte. Bitte
Beachten Sie, dass sich dies nur auf die Gewichtungsberechnungen auswirkt, nicht aber auf die Eingabe
übersprungen. Wenn Sie den Skip-Parameter verwenden (z. B. -s 30), müssen Sie auch den überspringen
ersten 30 Frames in lav2yuv (-o 30), um das erwartete Ergebnis zu erhalten. Wenn nicht
Wenn Sie dies verstehen, senden Sie eine E-Mail an die Autoren oder ignorieren Sie einfach -s und -n. Das Ganze
Das Verfahren wird irgendwann automatisiert.

Jetzt wollen wir den yuv-Stream mit yuv2lav komprimieren:

> yuv2lav -f a -q 80 -o Übergang.avi

Liest den yuv-Stream von stdin und gibt eine AVI-Datei (-fa) mit komprimierten JPEG-Frames aus
Qualität 80.

Jetzt haben wir den gesamten Befehl zum Erstellen einer Transition:

> ypipe ”lav2yuv -o 255 -f 25 intro.avi“ ”lav2yuv -f 25 epilog.mov“ transist.flt -o 0
-O 255 -d 25 yuv2lav -f a -q 80 -o Übergang.avi

Das resultierende Video kann als LAV-Bearbeitungsliste (eine reine Textdatei) geschrieben werden, die Folgendes enthält
folgende Zeilen:

LAV-Bearbeitungsliste
PAL
3
intro.avi
Übergang.avi
Epilog.mov
0 0 224
1 0 24
2 25 999

Diese Datei kann in glav oder lavplay eingespeist werden, oder Sie können sie mit lav2yuv an mpeg2enc weiterleiten
oder kombinieren Sie das Ganze in einer einzigen MJPEG-Datei mit lavtrans oder lav2yuv│yuv2lav.

Konvertieren des Streams in MPEG- oder DIVx-Videos

Zuerst gibt es eine allgemeine Beschreibung des Codierungsprozesses und anschließend eine
detaillierte Beschreibung einiger häufig verwendeter Ausgabeformate.

Wenn Sie eine Ein-Befehl-Konversation zu MPEG-Videos wünschen, versuchen Sie lav2mpeg in den Skripten
Verzeichnis

Die Kodierung mit dem lav2mpeg-Skript sieht für die mpeg1-Ausgabe folgendermaßen aus:

>lav2mpeg -a 160 -b 2110 -d 320x240 -m mpeg1 -o Ausgabe.mpg Datei.eli

Erstellt ein MPEG1 mit einer Videobitrate von 2110 kBit/s und einer Audiobitrate von 160 kBit/s

bei einer Auflösung von 320x240

Oder für die Generierung der MPEG2-Ausgabe:

lav2mpeg -o mpeg2 -O Ausgabe.mpg Datei.eli

Erstellt ein MPEG2 mit der Standardbitrate und der gleichen Auflösung wie die Eingabeauflösung

Bessere Ergebnisse können jedoch erzielt werden, wenn Sie verschiedene Optionen ausprobieren und herausfinden, welche
welche funktionieren am besten für Sie. Diese werden im Folgenden besprochen.

Die Erstellung von MPEG-1-Filmen wird anhand weiterer Beispiele ausführlicher erläutert
denn die meisten Dinge, die man für MPEG-1 nutzen kann, funktionieren auch für die andere Ausgabe
Formate

Für die Erstellung von VCD/SVCD-Stillsequenzen (-f 6 / -f 7 in mpeg2enc) sollten Sie Folgendes sehen:

Für die Erstellung von Menüs in VCD/SVCD werden Stillsequenzen benötigt. Die Erstellung von Menüs ist
beschrieben in der Dokumentation von vcdimager.

Erstellen klingen


MPEG-1-Videos benötigen MPEG-1-Layer2 (MP2)-Sounddateien. Für MPEG-2-Videos können Sie verwenden
MPEG-1-Layer2 und MPEG1-Layer3 (MP3). MP3-Audio ist jedoch kein offiziell gültiges Audioformat
Viele VCD-Player werden es erkennen. MP3-Audio ist für DVDs nicht gültig. Du solltest bleiben
zu MP2, da viele der MPEG-2-Player (z. B. DVD-Player, normalerweise der Windows
Versionen haben auch hier große Probleme) können MPEG2-Video und MP3 nicht abspielen
klingen.

mp2enc ist ein MP2-Audio-Encoder. Der Toolame-Encoder ist auch in der Lage, eine MP2-Datei zu erzeugen.
Toolame ist viel schneller als mp2enc, führt jedoch kein Resampling durch (48000 bis 44100).
Samples/Sekunde). Viele Hardware-Player spielen SVCDs mit einer Audiorate von 48000 ab. Für MP3
Ich bin sicher, dass Sie einen Encoder haben.

Ejemplo:

> lav2wav stream.avi mp2enc -o Ton.mp2

Dadurch wird aus der stream.avi eine MPEG-Sounddatei mit einer Bitrate von 224 kBit/s und einem Sample erstellt
Frequenz von 48 kHz. Wenn Ihre Audiodatei 44.1 kHz hat, führt mp2enc ein Resampling des Audios durch, um eine 48-kHz-Frequenz zu erzeugen
Ausgabe. Wenn Sie eine Ausgangsabtastrate von 44.1 kHz wünschen, müssen Sie -r 44100 zum mp2enc hinzufügen
Befehl

Beispiel

> Katze Ton.wav mp2enc -v 2 -V -o Ton.mp2

Dadurch wird eine VCD-kompatible Ausgabe (-V Bitrate = 224, Stereo, Abtastrate: 44100) erstellt
die WAV-Datei.

Mit -v 2 ist mp2enc ausführlicher, während beim Kodieren die Anzahl der Sekunden des Audios angezeigt wird
bereits codiert.

Sie können die Ausgabe testen mit:

> Plaympeg Ton.mp2

Anmerkungen: plaympeg ist ein MPEG-1-Player für Linux, Sie können auch andere Player verwenden. Für Audio
Zum Testen können Sie auch mpg123 verwenden. Sowohl für die Audio- als auch für die Videowiedergabe gibt es die universellen
Player wie VLC mplayer und andere.

weiterverarbeitende Industrie Video


Erstellen von MPEG-1- und MPEG-2-Videos.

Normalerweise ist das erste Video, das Sie erstellen, nicht das beste. Für optimale Qualität/Größe müssen Sie
spiele mit der Bitrate, dem Suchradius, dem Rauschfilter .... Die Optionen von mpeg2enc sind
beschrieben in der Manpage von mpeg2enc.

Ejemplo:

lav2yuv stream.avi stream1.avi mpeg2enc -o video.m1v

Dadurch wird eine Videodatei mit der standardmäßigen konstanten Bitrate von 1152 kBit/s erstellt. Dies ist das
Bitrate, die Sie benötigen, wenn Sie VCDs erstellen möchten. Sie können weitere Dateien angeben und auch die verwenden
Platzhalter %nd. Wo n beschreibt die Nummer. Standardmäßig geht mpeg2enc davon aus, dass Sie möchten
um ein nicht interlaced Video in MPEG-1 zu kodieren. Wenn Sie ein Video in voller Größe kodieren möchten
Das Interlacing dieses Befehls oben wird fehlschlagen.

Ejemplo:

> lav2yuv streami%02d.avi mpeg2enc -b 1500 -r 16 -o video.m1v

mpeg2enc erstellt ein Video mit einer Bitrate von 1500kBit/s und verwendet einen Suchradius von 16. Das
bedeutet, dass der Encoder versucht, ähnliche 16*16 Makroblöcke von Pixeln zwischen Frames zu finden
sucht bis zu 16 Pixel von der aktuellen Position jedes Blocks entfernt. Es sieht doppelt so weit aus
beim Vergleich von Frames mit einem Abstand von einem Frame usw. Sinnvolle Werte sind 1 oder 16. Der Standardwert
ist 16, daher ist das Hinzufügen der Option hier nutzlos. Niedrigere Werte (0, 8) verbessern die Kodierung
Geschwindigkeit, aber Sie erhalten eine geringere Qualität (mehr sichtbare Artefakte), während höhere Werte (24, 32)
Verbessern Sie die Qualität auf Kosten der Geschwindigkeit. Mit der Dateibeschreibung von stream%02d.avi
Es werden alle Dateien verarbeitet, die diesem Muster mit 00, 01... entsprechen.

Skalierung

Mit yuvscaler kann man das Video nun auch vor der Kodierung skalieren. Dies kann nützlich sein
Für Benutzer mit einer DC10- oder DC10+-Karte, die mit -d 1 768 x 576 oder -d 2 384 x 288 aufnimmt
(PAL/SECAM) oder -d 1 640x480 (NTSC).

Eine vollständige Beschreibung aller Befehle erhalten Sie, indem Sie die Manpage lesen oder Folgendes ausführen:

>yuvscaler -h

Ejemplo:

> lav2yuv stream.avi yuvscaler -O VCD mpeg2enc -o video.m1v

Dadurch wird der Stream auf die VCD-Größe skaliert, die für PAL/SECAM 352 x 288 und für NTSC beträgt
352x240. Der skalierte Yuvstream ist nach MPEG-1 kodiert.

Es ist auch eine SVCD-Skalierung auf 480 x 480 (NTSC) oder 480 x 576 (PAL/SECAM) möglich:

> lav2yuv stream.avi yuvscaler -O SVCD -M BIKUBISCH mpeg2enc -o video.m1v

Das Modusschlüsselwort (-M) zwingt yuvscaler, die bikubischen Algorithmen mit höherer Qualität zu verwenden
Downscaling und nicht die Standard-Resample-Algorithmen. Die Hochskalierung erfolgt immer mit
bikubischer Algorithmus.

Ejemplo:

> lav2yuv stream.avi yuvscaler -I VERWENDUNG_450x340+20+30 -O GRÖSSE_320x200 mpeg2enc -o
video.m1v

Hier verwenden wir nur einen Teil der Eingabe und geben eine nicht standardmäßige Ausgabeauflösung an.

Anmerkungen: yuvscaler kann einen aktiven Bereich festlegen und alles andere auf Schwarz setzen, indem er Folgendes verwendet: -I
ACTIVE_WidthxHeight+WidthOffset+HeightOffset Hochwertige Skalierung: y4mscaler

y4mscaler gibt es schon seit geraumer Zeit. Aber es war lange Zeit ein Extra
Tool, das Sie zum Kompilieren benötigen. Es gibt eine umfassende Manpage, die alle Details erklärt,
Es gibt auch viele hilfreiche Informationen auf der Website:

Eine einzigartige Funktion besteht darin, dass die Unterabtastung und die Choma-Modi geändert werden können. Und du
kann je nach Quelle die Scaler-Kernel auswählen, die sehr hilfreich sein können.

Ejemplo:

> Katze raw.yuv y4mscaler -O schließen=CLIP -O Voreinstellung=DVD -O sar=PAL_Wide mpeg2enc video.m1v

In diesem Beispiel nimmt y4mscaler den Eingabestream und skaliert ihn auf das entsprechende PAL
Größe. Die SAR-Option „Tell to Scale“ ist auf ein Breitformat (16:9) ausgelegt. Der schließen = Clip Option wird
teilt y4mscaler mit, dass es die oberen und unteren Balken wegschneiden kann, um es auf das Ergebnis zu skalieren
Größe.

Ejemplo:

> mpeg2dec -o pgmpipe deluxe.m2v pgmtoy4m -x 420jpeg -r 25:1 -i t y4mscaler -I
sar=64:36 -I aktiv=344x476+100+48 -O Voreinstellung=DVD mpeg2enc -f 8 video.m1v

Dies ist eher die Aufgabe von y4mscaler. Wir haben ein seltsames PAL-MPEG-Quellformat mit 544x576
Pixel in einem 16:9-Breitbildformat, wodurch rund um das ursprüngliche 4:3-Format schwarze Balken entstehen
Bild. Dieser Befehl skaliert das Bild auf die Originalgröße 4:3 und nimmt nur das Bild auf
interessantes Zentrum. Der SAR ist das Beispiel-Seitenverhältnis, das irgendwo verloren geht, also geben wir es an
es am Anfang. Es wird also noch einmal angegeben, dann teilen Sie y4mscaller die aktive Größe mit
des Bildes, das zum Vergrößern verwendet werden soll. Das aktive Schlüsselwort wird anders behandelt
y4mscaler und yuvscaler. Die DVD ist für das gewünschte Ausgabeformat voreingestellt. Von dem
Stream-Parameter y4mscaler weiß, dass es sich um einen PAL-Stream handelt und die Ausgabeparameter. Wenn
Wenn Sie eine 16:9-Ausgabe wünschen, müssten Sie das Schlüsselwort DVD_WIDE verwenden.

Die Prüfung erfolgt durch:

> mplayer video.m1v

Anmerkungen:Dies sind nur Beispiele. Es stehen Ihnen weitere Optionen zur Verfügung. Sie können die meisten davon verwenden
zusammen, um qualitativ hochwertige Videos mit der niedrigstmöglichen Bitrate zu erstellen.

NOTE2:Je höher Sie den Suchradius einstellen, desto länger dauert die Konvertierung. Allgemein
Je mehr Optionen verwendet werden, desto länger dauert die Kodierung.

NOTE3:MPEG-1 wurde nicht als VBR (Variable Bitrate Stream) konzipiert!! Also, wenn Sie codieren
mit -q 15 mpeg2enc setzt die maximale Bitrate -b auf 1152. Wenn Sie ein VBR MPEG-1 wollen, haben Sie
-b sehr hoch (2500) setzen.

NOTE4:Vielleicht sollten Sie bessere Namen als video.mpg vergeben. Eine gute Idee ist es, die Optionen zu nutzen
als Teil des Dateinamens (zum Beispiel: video_b1500_r16_41_21.m1v). Eine andere Möglichkeit ist
um alle Layer-2-Audiodateien „.mp2“ zu nennen, alle MPEG-1-Videodateien „.m1v“ und alle
MPEG-2-Videodateien „.m2v“ Leicht zu sehen, was dann passiert. Reservieren Sie .mpg für das Multiplexen
MPEG-1/2-Streams.

Putting Ströme gemeinsam


Ejemplo:

> Multiplex Ton.mp2 video.m1v -o mein_video.m1v

Fügt den Sound.mp2- und den Video.m1v-Stream zu my_video.mpg zusammen

Jetzt können Sie Ihren bevorzugten MPEG-Player verwenden und es ansehen. Alle Spieler (z. B. GTV)
basierend auf der SMPEG-Bibliothek funktionieren gut für MPEG-1. Andere Player (die MPEG-2 abspielen können)
sowie MPEG-1-Filme) sind: xmovie, xine und MPlayer VLC, um nur einige zu nennen.

Anmerkungen: Wenn Sie das angegeben haben -S Option für mpeg2enc mplex teilt das automatisch auf
Dateien, wenn im Ausgabedateinamen ein %d vorhanden ist (sieht aus wie: -o test%d.mpg) Die Dateien
Auf diese Weise werden separate, eigenständige MPEG-Streams generiert!

NOTE2: xine hat möglicherweise ein Problem mit der Suche in Videos. mplayer hat ein Problem mit
die „Rückwärts-/Vorwärtssuche“ mit Streams mit variabler Bitrate, weil sie in der Vorwärtsrichtung erfolgt
Geben Sie die Datenmenge für einen Stream mit konstanter Bitrate an. Dieser Betrag könnte erheblich sein
mehr als 10 Sekunden oder eine Minute (das ist die Zeit, die der Mplayer für jedes Drücken von sucht).
die Pfeiltasten). Wundern Sie sich also nicht, wenn es viel mehr Zeit vorwärts oder rückwärts sucht als Sie
erwarten von.

Variable Bitrate Multiplexen: Denken Sie daran, mplex mitzuteilen, dass Sie VBR (Option -V) kodieren als
sowie mpeg2enc (siehe Beispielskripte). Es *könnte* automatisch erkennen, aber es funktioniert nicht
noch. Sie sollten mplex eine Videopuffergröße mitteilen, die mindestens so groß ist wie die von Ihnen angegebene
Zu „mpeg2enc“ Sinnvolle Zahlen für MPEG-1 könnten eine maximale Bitrate von 2800 Kbps sein, a
Qualitätsobergrenze (Quantisierungsuntergrenze) von 6 und eine Puffergröße von 400 KB.

Ejemplo:

> Multiplex -V -r 1740 audio.mp2 video_vbr.m1v -o vbr_stream.mpg

Hier multiplexen wir einen Stream mit variabler Bitrate. mplex ist also ein Single-Pass-Multiplexer
Die maximale Bitrate kann nicht ermittelt werden und wir müssen sie angeben. Die Datenrate für die Ausgabe
Stream ist: Audiobitrate + Spitzenvideobitrate + 1-2 % für Mplex-Informationen. Wenn Audio (-b
224) ist 224kBit und das Video ist 1500kBit (kodiert mit -b 1500 -q 9), dann haben wir 1724 *
1.01 oder ca. 1740kBit.

Ejemplo:

> Plaympeg mein_video.mpg

or

> mplayer mein_video.mpg

Erstellen MPEG-1 Videos


Für MPEG-1-Videos können Sie MP2-Audio und MPEG-1-Video verwenden. Eine Teilmenge von MPEG-1-Filmen ist
VCDs. Sie können VBR (Variable BitRate) für das Video verwenden (obwohl VCDs dies fast immer tun).
Verwenden Sie CBR-Video), aber das Audio muss CBR (Constant BitRate) sein.

MPEG-1 wird für Bildgrößen bis zu 352x288 für PAL und 352x240 für NTSC empfohlen
Bei größeren Formaten ist MPEG-2 die bessere Wahl. Es gibt keine genaue Auflösung, wo MPEG-1 ist
besser als MPEG-2. Nur zur Klarstellung: MPEG-1 kann keine Interlaced-Quellen verarbeiten. Wenn du
Wenn das Video interlaced ist, benötigen Sie MPEG-2, um es richtig zu kodieren.

Beispiel für die Erstellung von MPEG-1-Audio

> lav2wav editlist.eli mp2enc -r 44100 -o Ton.mp2

Sie können einige Bits sparen, indem Sie mp2enc anweisen, eine niedrigere Bitrate (Option -b) wie 160 oder zu verwenden
192 kBit/s. Die Option -r 44100 zwingt mp2enc, eine 44.1-kHz-Audiodatei zu generieren.

> lav2wav editlist.eli mp2enc -b 128 -m -o Ton.mp2

Dadurch wird eine Mono-Ausgabe mit einer Bitrate von 128 kBit/s erzeugt. Die Eingabe lautet dieses Mal
Die Editlist-Datei (kann einen beliebigen Namen haben), die mit Glav erstellt wurde, sodass alle Änderungen, die Sie in Glav vorgenommen haben, übernommen werden
direkt verarbeitet und an mp2enc übergeben. Sie müssen KEINEN bearbeiteten Stream erstellen
mit Lavtrans, um es richtig zu konvertieren.

Beispiel für die Erstellung eines MPEG-1-Videos

> lav2yuv editlist.eli mpeg2enc -b 2000 -r 24 -q 6 -o video.m1v

mpeg2enc erstellt ein Video mit einer Bitrate von 2000 kBit/s (oder 2048000 Bit/s), aber dem Flag -q
aktiviert die variable Bitrate und einen Qualitätsfaktor von 6. Es wird ein Suchradius von 24 verwendet.

Erläuterung:Wenn mpeg2enc ohne das Flag „q“ aufgerufen wird, wird „konstante Bitrate“ erstellt.
MPEG-Streams. Wobei (vereinfacht gesagt) die Stärke der Komprimierung (und damit das Bild
Qualität) wird angepasst, um sicherzustellen, dass im Durchschnitt jedes Videobild genau die gleiche Qualität hat
angegebene Anzahl von Bits. Solche Streams mit konstanter Bitrate werden für Rundfunk und Fernsehen benötigt
für kostengünstige Hardware wie DVD- und VCD-Player, die langsame Player-Hardware mit fester Geschwindigkeit verwenden.

Offensichtlich ist dies ziemlich ineffizient, da es bedeutet, dass inaktive Szenen Bits verbrauchen, die dies könnten
Man sollte es besser für sich schnell verändernde Szenen „aufwenden“. Das Setzen des 'q'-Flags weist mpeg2enc an
Generieren Sie Streams mit variabler Bitrate. Für solche Streams ist die angegebene Bitrate einfach die
maximal zulässig. Der Parameter „q“ gibt den minimalen Komprimierungsgrad an
angewendet, indem festgelegt wird, wie genau Bildinformationen aufgezeichnet werden. Typischerweise wäre „q“.
Stellen Sie es so ein, dass ruhige Szenen weniger als das angegebene Maximum (ca. 6 oder 8) verbrauchen
Bei sich schnell bewegenden Szenen wäre die Bitrate immer noch begrenzt. Für Archivierungszwecke setzen Sie a
maximale Bitrate hoch genug, um nie erreicht zu werden (z. B. 10 Mbit/s) und aq von 2 oder 3 sind
vernünftige Entscheidungen.

Ejemplo:

> lav2yuv stream.avi yuvscaler -I AKTIV_352x240+0+24 mpeg2enc -b 1152 -r 16 -4 1 -2 1
-o video.m1v

Normalerweise gibt es oben und unten einen fast schwarzen Rand und viel Bandbreite
wird für etwas verwendet, das Ihnen nicht gefällt. Die Option yuvscaler -I ACTIVE legt alles fest
wird nicht im beschriebenen Bereich schwarz, aber die Bildgröße (352x288) wird nicht verändert. Also du
einen echten schwarzen Rand haben, benötigt der Encoder nur wenige Bits für die Codierung. Du bist immer noch
kompatibel mit dem VCD-Format in diesem Beispiel. Zur Ermittlung des aktiven Fensterausschnitts
ein Frame ins JPEG-Format:

> lavendel -f i -i 100 -o rahmen.jpg test.avi

Verwenden Sie dann Ihr bevorzugtes Grafikanzeigeprogramm, um die aktive Größe zu bestimmen. Die -4 1 und
-2 1 Optionen verbessern die Qualität um etwa 10 %, aber die Konvertierung ist langsamer.

Bei der Größe 352x288 (1/2 PAL-Größe, erstellt bei Verwendung der Option -d 2 bei der Aufnahme)
die benötigte Bitrate liegt/sollte zwischen 1000 - 1500kBit/s. Bei NTSC dürfte es sich um das handeln
Gleiches gilt, da das Bild kleiner ist, aber mehr Bilder pro Sekunde als in PAL vorhanden sind.

Der wichtigste Faktor ist jedoch die Qualität des Originals und der Grad der Filterung. Arm
Hochwertiges ungefiltertes Material benötigt normalerweise eine höhere Rate, um sichtbare Artefakte zu vermeiden. Wenn
Sie möchten die Bitrate ohne störende Artefakte beim Komprimieren von Sendematerial reduzieren
Sie sollten einen (oder mehrere) der Rauschfilter ausprobieren.

Ejemplo:

> lav2yuv stream.avi mpeg2enc -b 1500 -n s -g 6 -G 20 -P -o video.m1v

Hier wird die stream.avi kodiert mit:

-b 1500

eine Bitrate von 1500kBit/s

-ns

Die Eingabevideonorm wird auf SECAM erzwungen

-P

Dadurch wird sichergestellt, dass zwischen benachbarten I/P-Frames zwei B-Frames erscheinen. Mehrere gängige MPEG-2
Decoder können keine Streams verarbeiten, die keine 2 B-Frames zwischen I/P-Frames haben

-g 6 -G 20

Der Encoder kann die Größe der Bildgruppe dynamisch ändern, um Szenenänderungen widerzuspiegeln.
Dies erfolgt durch Festlegen einer maximalen GOP-Größe (-G-Flag), die größer als die minimale GOP-Größe (-g-Flag) ist.
Für VCDs könnten sinnvolle Werte ein Minimum von 9 und ein Maximum von 15 sein. Für SVCDs 9 und 15
wären gute Werte. Wenn Sie es nur auf einem SW-Player wiedergeben möchten, können Sie andere Min-
Maximalwerte.

Ejemplo:

> lav2yuv stream*.avi mpeg2enc -b 1500 -r 16 -4 1 -2 1 -S 630 -B 260 -o
video_n1_1500_r16_41_21_S630_B240.m1v

lav2yuv verarbeitet alle Stream-Dateien. Dann erhält mpeg2enc einige Optionen, die das ermöglichen
Der codierte Stream sieht besser aus. Benutzen -S 630 bedeutet, dass mpeg2enc den Stream so markiert, dass mplex
generiert alle 630 MB einen neuen Stream. Eine wichtige Sache ist die Verwendung des -B Option, die
Gibt die Nicht-Video-Bitrate (Audio- und Mplex-Informationen) an. Der -B Wert von 260 sollte
Für Audio mit 224kBit und Mplex-Informationen reicht es aus. Weitere Informationen finden Sie hier
bei den Kodierungsskripten im Skriptverzeichnis.

Beispiel für MPEG-1-Multiplexing

Ejemplo:

>komplex Ton.mp2 video.m1v -o mein_video.mpg

Fügt den Sound.mp2- und den Video.m1v-Stream zu my_video.mpg zusammen. Es funktioniert nur so
einfach, wenn Sie CBR haben (die Option -q wurde bei mpeg2enc nicht verwendet).

Ejemplo:

Multiplex -V -r 1740 audio.mp2 video_vbr.m1v -o vbr_stream.mpg

Hier multiplexen wir einen Stream mit variabler Bitrate. mplex ist jetzt ein Single-Pass-Multiplexer
Die maximale Bitrate kann nicht ermittelt werden und wir müssen sie angeben. Die Datenrate für die Ausgabe
Stream ist: Audio- Bitrate + Haupt Video-Bitrate + 1-2 % für den Multiplex Information. Wenn Audio (-b
224) hat 224kBit, Video hat 1500kBit (wurde mit -b 1500 -q 9 kodiert) dann haben wir 1724 *
1.01 oder ca. 1740kBit.

Erstellen MPEG-2 Videos


MPEG-2 wird für Quellen mit einem größeren Bild als 352 x 240 für NTSC und 352 x 288 empfohlen
für PAL. MPEG-2 kann auch Interlaced-Quellen wie Fernsehaufnahmen in voller Länge verarbeiten
Auflösung.

MPEG-2 ermöglicht die Verwendung von MPEG Layer 3 (MP3)-Sound. So können Sie Ihren Favoriten nutzen
mp3encoder für die Erstellung des Sounds. Allerdings ist MP3-Audio für DVDs nicht gültig. Es
Am besten verwenden Sie MP2-Audio (Layer 2). Der Ton kann auch ein VBR-Stream sein.

MPEG-2 ist normalerweise ein VBR-Stream. Die MPEG-2-Erstellung mit Optimierung erfordert viel CPU
Leistung. Ein Film mit der doppelten Auflösung ist NICHT 4-mal größer als ein MPEG-1-Stream.
Abhängig von Ihren Qualitätseinstellungen ist es etwa 1.5- bis 3-mal größer als das
MPEG-1-Stream mit niedrigerer Auflösung. Beispiel für die Erstellung von MPEG-2-Audio

> lav2wav editlist.eli mp2enc -o Ton.mp2

Sie können einige Bits sparen, indem Sie mp2enc anweisen, eine niedrigere Bitrate (Option -b) wie 160 oder zu verwenden
192 kBit/s. Möglicherweise möchten Sie -r 44100 hinzufügen, damit mpeg2enc eine Abtastrate von 44.1 kHz generiert
Audio bewerten. Ich hoffe, ich muss die Verwendung eines MP3-Encoders nicht erklären. Aber du solltest
Verwenden Sie nicht alle verfügbaren ausgefallenen Optionen. Beispiel für die Erstellung eines MPEG-2-Videos

> lav2yuv editlist.eli mpeg2enc -f 3 -b 3000 -q 9 -o video.m2v

Ein sehr einfaches Beispiel für MPEG-2-Video. Die wichtigste Option ist -f 3. Das verrät es
mpeg2enc, dass es einen MPEG-2-Stream erstellen soll. Da es sich um ein generisches MPEG-2 handelt, müssen Sie dies tun
Verwenden Sie die Bitratenoptionen -b. Und Sie sollten die Option -q verwenden, da Sie normalerweise ein Leerzeichen benötigen
Speichern des VBR-Streams. Bei der Verwendung von VBR-Streams teilt mpeg2enc mit der Option -b die maximale Bitrate mit
das genutzt werden kann. Die Option -q teilt mpeg2enc mit, welche Qualität die Streams haben sollen. Der
Die Bitrate hat eine Obergrenze des durch -b angegebenen Werts.

> lav2yuv editlist.eli mpeg2enc -f 3 -4 1 -2 1 -q7 -b 4500 -V 300 -P -g 6 -G 18 -I 1 -o
video.m2v

Dadurch wird ein MPEG-2-Stream mit höherer Qualität generiert, da die Optionen -4 1 und -2 1 vorhanden waren
gebraucht. Mit -b 4500 -q 7 teilen Sie mpeg2enc die maximale Bitrate und den Qualitätsfaktor mit. -V
ist die Videopuffergröße, die zum Dekodieren des Streams verwendet wird. Für die SW-Wiedergabe kann es viel sein
höher als der Standardwert. Dynamische GOP wird mit -g und -G festgelegt. Eine größere GOP-Größe kann hilfreich sein
Reduzieren Sie die für eine bestimmte Qualität erforderliche Bitrate, aber sehr große Größen können dazu führen
Artefakte aufgrund akkumulierter DCT/iDCT-Rundungsfehler. Die Option -P stellt außerdem sicher, dass 2
B-Frames erscheinen zwischen benachbarten I/P-Frames. Die Option -I 1 teilt mpeg2enc mit, dass die
Die Quelle ist ein Interlaced-Material wie Videos. Es gibt (zeitaufwändige) Interlaced-Bewegung
Kompensationslogik in mpeg2enc vorhanden. Mpeg2enc verwendet diese Logik, wenn die Größe des
Die von Ihnen kodierten Bilder sind größer als die VCD-Größe für Ihre TV-Norm.

Wenn Sie den Film mit yuvdeinterlace deinterlacen, sollten Sie mpeg2enc mitteilen, dass dies der Fall ist
Für Interlaced-Material ist keine Bewegungsschätzung erforderlich. Sie müssen die Option -I 0 verwenden
von mpeg2enc zu sagen, dass die Frames bereits deinterlaced sind. Das spart viel Zeit
beim Codieren. Wenn Sie -I 0 nicht verwenden, wird es keine Probleme verursachen, nur die Kodierung
länger dauern.

Sie können auch Skalierungs- und Optionen verwenden, die die Bilder optimieren (entrauschen), um sie kleiner zu machen
Ströme. Diese Optionen werden in den folgenden Abschnitten ausführlich erläutert.Welche Werte
sollte für die VBR-Kodierung verwendet werden?

Die Option -q steuert die Mindestquantisierung des Ausgabestreams. Quantisierung
steuert die Präzision, mit der Bildinformationen kodiert werden. Je niedriger der Wert ist
besser die Bildqualität. Werte unter 4 sind Extremwerte und sollten nur verwendet werden, wenn Sie es wissen
was machst du

Normalerweise müssen Sie mit der Option -b eine maximale Bitrate festlegen. Die knifflige Aufgabe besteht darin
Legen Sie einen Wert für die Option -q und die Option -b fest, der ohne Verwendung einen schönen Film erzeugt
zu viel Bandbreite und führt nicht zu viele Artefakte ein.

Ein Qualitätsfaktor sollte so gewählt werden, dass die Multiplex-Ausgabe von Spitzenbitrate und
Die durchschnittliche Bitrate unterscheidet sich um etwa 20–25 %. Wenn der Unterschied sehr gering ist (weniger als
10 %) ist es wahrscheinlich, dass Sie in Szenen mit hoher Bewegung Artefakte sehen. Am meisten
Die häufigste Ursache dafür, dass der Durchschnittssatz zu nahe am Höchstsatz liegt (oder diesem entspricht), ist falsch
Wert für die maximale Bitrate oder einen zu hohen Qualitätsfaktor.

Eine Kombination, die mehr Artefakte erzeugt, als Sie zählen können, ist eine SVCD mit einem Maximum
Videobitrate von 2500kBit und einem Qualitätsfaktor von 1 oder 2. Für SVCD mit einem Videolimit von
2500kBit passt ein Qualitätsfaktor von 7-11 ganz gut (8 ist die Standardeinstellung). Wenn Sie Filter verwenden
Programme oder eine sehr gute Quelle wie digitales Fernsehen, DVD-ähnliches Material oder gerendertes Material haben
Bilder können Sie beim Erstellen von SVCDs einen Qualitätsfaktor von 6 verwenden. Wenn Ihr SVCD/DVD-Player
Unterstützt nicht standardmäßige Bitraten. Sie können die Bitrate über das Standardmaximum hinaus erhöhen
2788 kBit/s (Video plus Audio). Bei Verwendung einer höheren Bitrate und eines höheren Qualitätsfaktors
Szenen werden viel besser aussehen, aber natürlich wird die Spielzeit der Disc kürzer sein.

Der gleiche Qualitätsfaktor (7–11) für ein Bild in voller Größe und eine maximale Bitrate von 3500 bis 4000
kBit erzeugt nur wenige Artefakte.

Bei SVCD/DVD können Sie ein Ergebnis wie das beschriebene erwarten, wenn die maximale Bitrate nicht erreicht ist
zu niedrig eingestellt:

q <= 6 wirklich scharfe Bilder und gute Qualität
q <= 8 gute Qualität
q >= 10 durchschnittliche Qualität
q >= 11 nicht so gut
q >= 13 Hier können sogar unbewegte Sequenzen blockig aussehen

Codierung Ziel-TV (interlaced) oder Monitor (progressiv)

MPEG-2 unterstützt neben dem progressiven Format auch Interlaced-Daten. Ein MPEG-2-Film kann
interlaced oder progressiv sein. Es hängt von der Quelle (Film oder Sendung) und von der Quelle ab
Anzeigegerät.

Wenn Sie einen Film kodieren, sollten beide Felder gleich sein. Deinterlacen Sie den Stream mit
yuvdeinterlace, oder wenn Sie eine hochwertige Quelle haben und den Denoiser nicht verwenden müssen
mit yuvcorrect -T NOT_INTERLACED. Setzen Sie außerdem die Option mpeg2enc interlace-mode (-I) auf 0.
Dies bedeutet, dass es kein Interlacing gibt. Wir brauchen hier kein Deinterlacing, weil
Es gibt keine Bewegung zwischen den Feldern des Rahmens. Wir müssen nur die beiden Bereiche vereinen
in einen einzigen progressiven Rahmen.

Dieser Film sollte auf jedem Gerät (Fernseher oder Monitor) problemlos abgespielt werden.

Wenn Sie über eine Interlaced-Quelle (Broadcast) verfügen, können Sie diese als Interlaced-Stream kodieren. Oder
Deinterlacen Sie den Stream und kodieren Sie ihn als progressiven Stream. Wenn Sie es mit deinterlacen
yuvdeinterlace Sie werden Details verlieren. Wenn Sie jedoch vorhaben, den aufgezeichneten Stream auf Ihrem abzuspielen
DVD-Player und Ihrem Fernseher wäre es nicht sinnvoll, Deinterlacing durchzuführen. Wenn du nur willst
Bei der Wiedergabe auf dem Monitor (progressive Darstellung) sieht das Bild bei der Wiedergabe besser aus
zurück, wenn es deinterlaced ist. Es spielt keine Rolle, ob der von Ihnen verwendete Player Deinterlacing beherrscht
wenn Ihr codiertes Video Interlaced-Frames oder Progressive-Frames enthält.

Wenn Sie vorhaben, den Stream zu deinterlacen, können Sie dies nur mit yuvdeinterlace tun und die festlegen
mpeg2enc -I 0. Wenn Sie den Stream nicht deinterlacen möchten, müssen Sie keines festlegen
spezielle Option (yuvdeinterlace und mpeg2enc -I 0 nicht verwenden)

Wenn Sie den Stream anhalten und das Standbild ansehen möchten, sollten Sie Deinterlacing durchführen. Weil dann
Im Pausenmodus ist das Bild flimmerfrei.

Wenn Sie einen Film (progressiv) haben, bei dem Teile aus einer Sendung (interlaced) zusammengemischt sind
(wie in einem Dokumentarfilm, in dem einige Teile eines Sprechers im Zeilensprungverfahren aufgenommen werden und andere
Teile werden gefilmt) muss man sich zwischen guten Filmsequenzen und durchschnittlichen Standbildern entscheiden
oder durchschnittlich aussehende Filmsequenzen mit guten Standbildern.

Für gute Filme mit durchschnittlichen Standbildern kein Deinterlacing verwenden. Für durchschnittliche Filmsequenzen mit
gute Standbilder dann deinterlacen (mit yuvdeinterlace und mpeg2enc -I 0).MPEG-2 Multiplexing
Beispiel

> Multiplex -f 3 -b 300 -r 4750 -V audio.mp3 video.m2v -o final.mpg

Jetzt werden beide Streams (ein MP3-Audio und ein MPEG2-Video) in einen einzigen Stream gemultiplext
(final.mpg). Sie müssen das verwenden -f 3 Option, um mplex das Ausgabeformat mitzuteilen. Sie auch
muss das hinzufügen -b Decoder-Puffergrößenoption mit dem gleichen Wert, der beim Codieren verwendet wird
Video. -r ist das Verhältnis von Video + Audio + 1-2 % der Mplex-Informationen.

Das -VDie Option gibt an, dass Ihre Mplexing-Quelle ein VBR-Stream ist. Wenn Sie dies nicht verwenden
Option Mplex erstellt so etwas wie einen CBR-Stream mit der von Ihnen angegebenen Bitrate
-r Möglichkeit. Diese Streams werden normalerweise GROSS.

Erstellen Videos CDs (VCDs)


VCD ist eine eingeschränkte Version von MPEG-1-Video. Das VCD-Format wurde von Philips definiert. Das Ziel
bestand darin, ein Single-Speed-CD-Laufwerk und andere billige Hardware (nicht flexibel) zu verwenden, um ein günstiges Gerät zu haben
HW-Player. Aus diesem Grund gibt es Einschränkungen für Video und Audio, die zur Erstellung einer VCD verwendet werden.
Die Bitrate für Video beträgt 1152 kBit und für MP224-Audio 2 kBit/s. Die Nutzung ist Ihnen nicht gestattet
Die Option -q, dynamische GOP-Größen und der Videopuffer sind auf 46 KB begrenzt. Die Bildgröße
ist für NTSC auf 352x240 und für PAL auf 352x288 begrenzt.

Wenn Sie keinen (nur) VCD-Player haben und planen, Ihren DVD-Player zu verwenden, ist das kein Problem
Möglicherweise ist der DVD-Player flexibel genug, um höhere Bitraten und dynamisches GOP zu ermöglichen
Größen, größerer Videopuffer usw. Beispiel für die Erstellung von VCD-Audio

> lav2wav stream.avi mp2enc -V -o Ton.mp2

-V VCD 2.0-kompatible Ausgabe erzwingen. Dort ist die Audio-Abtastrate auf 44.1 kHz festgelegt. Und
Sie können die Audio-Bitrate für Mono-Audio auf 64, 96 oder 192 kBit/s einstellen. Wenn Sie haben
Stereo-Audio können Sie zwischen 128, 192, 224 oder 384 kBit/s wählen. Für Hardware-Spieler: Sie
sollte bei 44.1 224 kBps Stereo Layer 2 Audio.VCD bleiben. Beispiel für die Videoerstellung

> lav2yuv stream.avi yuvscaler -O VCD mpeg2enc -f 1 -r 16 -o video.mpg

Für eine VCD-kompatible Ausgabe setzt -f 1 alle Optionen in mpeg2enc nach Bedarf. Es scheint, dass
Viele VCD-Player (z. B. Avex) sind nicht in der Lage, codierte MPEG-Streams abzuspielen
Mit einem Suchradius von mehr als 16 verwenden Sie daher nicht die Option -r, um die Standardeinstellung zu überschreiben
von 16.

> lav2yuv streams.eli mpeg2enc -f 1 -4 1 -2 1 -S 630 -B 260 -P -o video.m1v

Die richtigen '-S 630 ' bedeutet, dass mpeg2enc den Stream markiert, sodass mplex einen neuen Stream generiert
alle 630 MB. Eine wichtige Sache ist die Verwendung des -B Option, die das Nicht-Video angibt
(Audio- und Mplex-Informationen) Bitrate. Der -B-Wert von 260 sollte für Audio mit in Ordnung sein
224kBit und Mplex-Informationen. Weitere Informationen finden Sie in den Kodierungsskripten
im Skriptverzeichnis. Die gemultiplexten Streams sollten problemlos auf eine 650-MB-CD passen.

Der Standardwert (-B) beträgt 700 MB für das Video. mpeg2enc markiert automatisch jeden Stream
in dieser Größe, wenn die Option -B nicht zum Festlegen eines anderen Werts verwendet wird. Wenn Sie eine CD haben
Wenn Sie mehr Daten schreiben können (vielleicht bis zu 800 MB), müssen Sie die Option -S oder festlegen
andernfalls markiert mpeg2enc den Stream bei 700 MB und mplex teilt den Stream dort auf.
Was mit ziemlicher Sicherheit nicht das ist, was Sie wollen.

Beispiel für VCD-Multiplexing

> Multiplex -f 1 Ton.mp2 video.mpg -o vcd_out.mpg

Die Option -f 1 aktiviert viele seltsame Dinge, die sonst in einem seriösen System keinen Platz haben
Multiplexer! CD erstellen

Die gemultiplexten Streams müssen in ein VCD-kompatibles Format konvertiert werden. Dies geschieht durch
vcdimager

> vcdimager testvideo.mpg

Erstellt ein videocd.bin, die Datendatei und a videocd.cue die als Steuerdatei für verwendet wird
cdrdao.

Sie verwenden cdrdao, um das Image zu brennen. Cdrdao ist ein weiteres großartiges Sourceforge-Projekt
gefunden unter: Notizen

Für die MPEG-1-Kodierung einer typischen Sendung (45 Minuten Laufzeit) oder eines 90-minütigen Films von einem
Für analoge Übertragungen sollte eine konstante Bitrate von etwa 1800 kBit/s ideal sein. Der
Die resultierenden Dateien sind etwa 700 MB groß und dauern 45 Minuten, was gut als XA MODE2-Rohdaten passt
Titel auf einer CD-R. Für rein digitale Quellen (DTV- oder DVD-Streams und ähnliches) funktioniert VCD 1152
fein.

Hinweis: Wenn Sie VBR MPEG-1 (-q) kodieren, denken Sie daran, dass die Hardware wahrscheinlich nicht dafür ausgelegt ist
die Wiedergabe, da es nicht in den Spezifikationen enthalten ist. Wenn es klappt, seid sehr zufrieden. Ich habe
Ich habe festgestellt, dass es hilfreich ist, wenn Sie einen MPEG-1-Stream haben, um vcdimager mitzuteilen, dass es sich um eine SVCD handelt.
vcdimager beschwert sich (aber nur mit einer Warnung und nicht mit einem schwerwiegenden Fehler), aber Sie sollten dazu in der Lage sein
um es zu verbrennen. Dies könnte den Player davon überzeugen, unterschiedliche Routinen in seiner Firmware zu verwenden und
Es wird korrekt wiedergegeben, es gibt jedoch keine Garantie dafür. Speichern von MPEGs

Wenn Sie die Daten als XA-Modus-2-Spuren aufzeichnen, passen deutlich mehr Daten auf eine CD (bei
Kosten der Fehlerbeseitigung/Fehlererkennung). Sie können dazu vcdimager und vcdxrip (Teil
des vcdimager-Pakets), um die resultierenden Dateien zu extrahieren („rippen“). Für bessere Qualität da
sind SVCD und XVCD und DVD.

Derzeit wird SVCD mit einem voreingestellten Format in Mplex und Tools zum Erstellen vollständig unterstützt
Festplatten. MPEG-Streams, die von DVD-Player-Hardware und -Software problemlos abgespielt werden können, können problemlos abgespielt werden
Produziert mit mpeg2enc/mplex

Wenn Ihr Player SVCD nicht unterstützt, kann er möglicherweise VCD-Streams verarbeiten, die dies unterstützen
viel höher als Standard-Bitraten. Oftmals sind bis zu 2500kBit/s möglich. Der
Mehrere Marken von DVD-Playern können auch SVCD- und VCD-Discs abspielen, die weit über den Spezifikationen liegen. Mit
Bei höheren Bitraten und hochwertigem Quellmaterial lohnt es sich, die Option -h von mpeg2enc auszuprobieren
die einen Stream erzeugen, der so scharf ist, wie es die Grenzen des VCD-Standards zulassen.

Allerdings, wenn Ihr Player dies unterstützt und Sie die Geduld für die längere Kodierung haben
Mal ist SVCD eine viel bessere Alternative. Verwendung eines effizienteren MPEG-Formats SVCD mehr als
verdoppelt die Auflösung von VCDs und erzeugt normalerweise Dateien, die weniger als doppelt so groß sind.

Erstellen SVCD


Super Video CD (SVCD) ist eine Erweiterung der Video-CD, die von einem Chinesen entwickelt wurde
Von der Regierung unterstütztes Komitee aus Herstellern und Forschern. Die endgültige SVCD-Spezifikation war
im September 1998 angekündigt. Eine gute Erklärung für das SVCD-Format von Philips kann sein
gefunden hier: .

Aufnehmen mit voller TV-Auflösung (bedeutet: -d 1 für PAL ist das 720x576) Die Auflösung ist für
NTSC ist 480 x 480 oder PAL 480 x 576, Sie wissen also, warum Sie in voller Größe aufnehmen sollten. SVCD-Audio
Schöpfungsbeispiel

> lav2wav stream.avi mp2enc -V -e -o Ton.mp2

Die SVCD-Spezifikationen ermöglichen eine viel größere Auswahl an Audioraten, dies ist jedoch nicht erforderlich
Verwenden Sie 224 kBit/s. Zulässig ist jede Audiorate zwischen 32 und 384 kBit/s. Der Ton kann
B. VBR (Variable Bit Rate) sein. Das -e aktiviert den CRC-Fehlerschutz für das Audio. Das CRC
muss aktiviert sein, um mit dem SVCD-Standard kompatibel zu sein, aber es scheint, dass die meisten Spieler nicht zahlen
Bitte beachten Sie die CRC-Informationen. Die CRC-Informationen benötigen 2 Bytes pro Audio-Frame

Die ungefähre Framelängenformel für MPEG-1 Layer-II lautet:

(Framelänge in Bytes) = 144 * (Byterate) / (Abtastrate)

Wenn Sie die typischen VCD-Einstellungen haben, benötigen die CRC-Daten etwa 0,27 % der gesamten Daten. In
Im schlimmsten Fall, wenn Sie einen MONO-Stream mit einer Bitrate von 32k haben, benötigen die CRC-Daten 1,92 %. SVCD
Beispiel für die Videoerstellung

> lav2yuv stream.avi yuvscaler -O SVCD mpeg2enc -f 4 -q 7 -I 1 -V 200 -o video.m2v

-f 4

setzt die Optionen für mpeg2enc auf SVCD

-q 7

Weisen Sie mpeg2enc an, einen Stream mit variabler Bitrate zu generieren

-ich 1

Sagen Sie mpeg2enc, dass es davon ausgehen soll, dass es sich bei dem Originalsignal um ein Halbbild-Interlaced-Video handelt, wobei die ungeraden
Pixelreihen werden ein halbes Bildintervall nach den geraden Pixelreihen in jedem Bild abgetastet. Das Ich
0 (progressive Ausgabe (keine Halbbilder)) funktioniert auch für PAL

Sie können niedrigere Bitraten verwenden, aber der SVCD-Standard begrenzt diese gesamt Bitrate (Audio und Video)
zu 2788800 Bit/Sek. Bei 224 Kbit/s Audio und Overhead sind 2550 möglicherweise schon marginal
eng. Da das SVCD-Format jede Audiorate zwischen 32 und 384 kBit/s zulässt, ist dies möglich
Sparen Sie ein paar Bits/Sekunde, indem Sie 192K-Audio (oder für nichtmusikalisches Material 160K) verwenden.

SVCD unterstützt variable Bitrate (VBR), da MPEG-2 normalerweise VBR ist, jedoch mit der höchsten
Video-Bitratenbegrenzung von 2500 kBit/s. Mit dem Flag -f 4 legt der Encoder auch dynamische GOP fest
mit einem unteren Grenzwert von -g 6 und einem oberen Grenzwert von -G 18. Dies spart ein paar Bits/Sek. und verbessert
die Bildqualität bei Szenenwechseln. Beim Kodieren mit -f 4 ignoriert mpeg2enc das
Optionen für Videobitrate (-b) und Suchradius (-r). Wenn Sie -f 5 verwenden, müssen Sie Folgendes angeben
Bitrate und andere Optionen für mpeg2enc.

Eine weitere Möglichkeit für Filme im PAL-Format (europäischer Stil, 25 Bilder/50 Halbbilder pro Sekunde).
ist:

> lav2yuv stream.avi yuvscaler -O SVCD mpeg2enc -f 4 -I 0 -V 300 -o video.m2v

Filme werden mit 24 Bildern/Sek. auf Film gedreht. Bei PAL-Ausstrahlung wird der Film einfach gezeigt
etwas „zu schnell“ bei 25 Bildern/Sek. (sehr zum Leidwesen von Leuten mit einer absoluten Tonhöhe).
Tonhöhengefühl). Das Flag -I 0 schaltet die langwierigen Berechnungen aus, die zum Ausgleich erforderlich sind
Field Interlacing sorgt für eine viel schnellere Kodierung.

Leider wird dies bei Filmen, die im NTSC-Format (US-Stil 30 Bilder/60 Halbbilder pro Sekunde) ausgestrahlt werden, der Fall sein
erzeugen eine sehr schlechte Kompression. Die „Pulldown“-Abtastung erzeugte früher 60 Felder pro Sekunde
Ab einem 24-Frame-Film bedeutet ein zweiter Film, dass die Hälfte der Frames in einem NTSC-Feld interlaced sind.

Vergessen Sie nicht die oben erwähnten Optionen -S und -B. Sie möchten, dass der Stream auf eine CD passt
nicht wahr? SVCD-Multiplexing-Beispiel

> Multiplex -f 4 -b 300 -r 2750 Ton.mp2 video.m2v -o svcd_out.mpg

-f 4

weist mplex an, eine SVCD zu mplexen

-r 2750

ist die berechnete Audio- und Video-Bitrate + 1-2 % Multiplex-Informationen

-b 300

ist der auf dem Wiedergabegerät verfügbare Puffer (derselbe Wert, der für das Video verwendet wird).
Kodierung (mpeg2encs Option -V). SVCD erstellt die CD

Ejemplo:

> vcdimager -t svd testvideo.mpg

Erstellt ein videocd.bin, die Datendatei und a videocd.cue die als Steuerdatei für verwendet wird
cdrdao.

Verwenden Sie cdrdao, um das Image wie bereits erwähnt zu brennen.

Anmerkungen:Wenn Sie eine „benutzerdefinierte“ VCD/SVCD erstellen möchten, müssen Sie die mplex -f 2 und -f 5 verwenden
Schalter.

Anmerkungen:Die VCD- und SVCD-Inhalte funktionieren möglicherweise auf Ihrem HW-Player oder nicht. Es gibt viele Berichte darüber
es funktioniert ganz gut. Machen Sie sich keine Sorgen, wenn es nicht funktioniert. Ich bin auch nicht dafür verantwortlich
unbrauchbare CDs. („Untersetzer“)

Erstellen DVDs


Diese Aussage war vor einigen Jahren richtig: Alles in diesem Abschnitt ist neu. Der
Einschränkungen, die ich hier erwähne, sind in der aktuellen Version möglicherweise nicht vorhanden. Derzeit (Dez. 2007)
Die DVD-Erstellung funktioniert.

Sie benötigen natürlich einen DVD-Brenner. Ich besitze eine funktionierende DVD+RW von Ricoh und kenne eine DVD-
RAM-Brenner, der DVD-R brennen kann. Diese Datenträger funktionieren auch mit einem DVD-Player. Jetzt die meisten
DVD-Brenner können sowohl Medien + als auch - brennen, sodass dies kein Problem mehr darstellen sollte.
Welche Programme Sie zum Brennen verwenden, hängt vom Laufwerk des DVD-Brenners ab.

Für die Erstellung und das Schreiben der VOB-, IFO- und BUP-Dateien verwenden wir dvdauthor. Erhältlich ab
Sourceforge (Sie haben es vielleicht erraten) Beispiel für die Erstellung von DVD-Audio

> lav2wav stream.eli mp2enc -o Ton.mp2

Die Abtastrate muss 48 kHz betragen. Der mp2enc erzeugt standardmäßig eine Abtastrate von 48 kHz.
Wenn es sich nicht um eine 48-kHz-Frequenz handelt, wird mp2enc das Audio erneut abtasten, um die Abtastrate zu erhalten. Wenn der Ton
Wird mit 48 kHz aufgezeichnet, ist kein Resampling erforderlich und Toolame kann für die Kodierung verwendet werden
(es ist schneller als mp2enc). Beispiel für die Erstellung eines DVD-Videos

> lav2yuv stream.eli mpeg2enc -f 8 -o video.m2v

-f 8

Dadurch werden die Optionen für ein MPEG-2-Video, das mit der DVD kompatibel ist, korrekt eingestellt
Standard. Die maximale Bitrate ist auf 7500 kBit/s und die Videopuffergröße auf eingestellt
230 KB. Der Standard-Qualitätsfaktor ist auf 8 eingestellt. mpeg2enc stellt derzeit keine automatische Einstellung ein
Sequenzlänge wie bei VCD/SVCD.

Die anderen Optionen, um einen Stream mit niedriger Bitrate und hoher Qualität zu erhalten, können ebenfalls genutzt werden
Überschreiben Sie die oben genannten Standardeinstellungen. Zur Steigerung können Sie auch Yuvdenoise verwenden
die Bildqualität, wenn die Eingangsdaten verrauscht sind (z. B. von einer VHS-Kassette). Ein typisches
Der Befehl sieht folgendermaßen aus:

lav2yuv moby.eli Yuvdenoise mpeg2enc -f 8 -q 7 -4 1 -2 1 -P -I 0 -N -o
video_DVD.m2vBeispiel für DVD-Multiplexing

> Multiplex -f 8 Ton.mp2 video.m2v -o my_dvdlikestream.mpg

-f 8

Auch hier geben wir an, dass wir einen DVD-ähnlichen MPEG-Stream haben möchten. mplex kann nicht alles
Ausgefallene Dinge sind für eine DVD erlaubt, aber sie sind nah genug, dass die HW-DVD-Player sie akzeptieren.

-o

dort geben wir den Namen der Ausgabedatei an. Beispiel für die DVD-Erstellung

Dieses Thema wird in der Dokumentation des Programms dvdauthor behandelt. Für Fragen
Bitte beachten Sie: Im Allgemeinen funktioniert es so:

> DVD-Autor -o Ausgang/ stream1.mpg stream2.mpg ... my_dvdlikestream.mpg; DVD-Autor -T -o
Ausgang/

Sie erhalten ein Verzeichnis mit den Verzeichnissen AUDIO_TS und VIDEO_TS. Brennen der Daten von
Das Umwandeln der Festplatte in einen DVD+-R/+-RW-Brenner würde wie folgt erfolgen:

Growisofs -Z /dev/scd2 -DVD-Video meinedvd/

Wenn Sie ein DVD+RW/+R-Laufwerk besitzen, finden Sie hier weitere Informationen:

Seite. Sie benötigen außerdem eine Version der cdrtools mit DVD-Video Unterstützung. Die cdrtools
Es ist bekannt, dass 1.11a27 funktioniert, es gibt jedoch bereits neuere Versionen.

Für andere Brenner sind die Befehle zum Brennen einer DVD unterschiedlich. Sie können noch mehr bekommen
Informationen im DVDauthor-Paket. Es gibt keine Garantie, dass es überhaupt funktioniert!!!

Erstellen DIVX Videos


lav2avi.sh

Eine andere Möglichkeit, DIVX zu erstellen, ist das Programm Mencoder Das ist aus dem Mplayer-Projekt. .
Weitere Informationen zu Mencoder finden Sie in der Hilfe und den Dokumenten zu Mencoder/Mplayer. A
Der erste und ein zweiter Durchgang geben am Ende Hinweise auf die Bitrate, die verwendet werden kann
Kodierung auf bestimmte Größe (650 MB, 700 MB und 800 MB). Das Skript lav2avi.sh nutzt dies
Informationen, falls bereitgestellt (bei kurzen Streams wird sie vom Mencoder weggelassen). Suchen Sie nach Parameter
bevorzugteGröße im Drehbuch. Sie können auch andere Parameter angeben, die für die Codierung verwendet werden
EncoderParam Option im Skript. Eine Beschreibung der verwendbaren Parameter finden Sie hier
im Mplayer/Mencoder-Handbuch.

Der Ausgabedateiname ist der Name Ihrer Eingabedatei (erste Option), jedoch mit der Erweiterung
avi. Wenn die Dateigröße kleiner ist als durch angegeben bevorzugteGröße Es liegt an der Quelle
war von sehr hoher Qualität (kein Rauschen) und die angegebene Bitrate war höher als erforderlich.
Normalerweise erhalten Sie 700 MB für einen 1.5-stündigen Film bei halber Bildgröße und einer Bitrate von etwa 900
bedeutet für DivX gute Qualität (vorausgesetzt natürlich, dass das Quellmaterial von guter Qualität ist).

Das Skript führt eine dreistufige Kodierung durch:

1. Schritt – Audiokodierung

2. Schritt – erster Videodurchgang

3. Schritt – zweiter Videodurchlauf

Die mplayer/mencoder-Dokumentation lehnt die Verwendung der 3-Pass-Kodierungsmethode ab (it
kann A/V-Synchronisierungsprobleme verursachen) und empfiehlt die Verwendung der 2-Pass-Methode. Der
Die Mencoder/Mplayer-Dokumentation ist umfangreich und enthält viele hilfreiche Hinweise (und eine Bitrate).
Taschenrechner im Verzeichnis TOOLS/).

Verwenden Sie zur Kodierung den schnellen ffmpeg (lavc) Codec. Es liefert schöne Ergebnisse zusammen mit High
gute Leistung. Für die Audiokodierung wird MP3 verwendet. Für die Kodierung aller Teile wird Unix verwendet
Rohre. Dies bedeutet, dass Sie KEINEN zusätzlichen Speicherplatz auf Ihrer Festplatte benötigen, wo alles glav ist
Es werden Manipulationen vorgenommen. Für die Audiokodierung verwendet das Skript eine FIFO-Warteschlange.

Wenn Sie das Skript an Ihre eigenen Bedürfnisse anpassen möchten, verwenden Sie diese Hinweise:

Die Ausgabe des 1. Schritts wird als Datei aufgerufen Frameno.avi mit kodiertem Audio

Der 2. Schritt ist die Verwendung Frameno.avi und die Ausgabe wird als Textdatei bezeichnet lavc_stats.txt mit Zeiteinteilung
Informationen

Der dritte Schritt ist die Verwendung Frameno.avi und lavc_stats.txt zum Codieren des Streams für die Ausgabe
Datei movie2.avi

Wenn Sie nur die Videobitrate ändern möchten, behalten Sie die Datei Frameno.avi Kommentieren Sie den 1. Schritt aus
Kodierung und Wiederholen des 2. und 3. Schritts. Vergessen Sie nicht, die Zeile zu entfernen, in der die
Frameno.avi ist entfernt.

Optimierung des Streams

Die Verwendung von Filtern trägt dazu bei, die Bildqualität von Videostreams mit konstanter Bitrate (CBR) zu verbessern.
Bei VBR-Videos (Variable Bit Rate) wird die Dateigröße reduziert.

Ejemplo:

> lav2yuv stream.avi yuvmedianfilter mpeg2enc -o video.m1v

Hier wird das Programm yuvmedianfilter verwendet, um das Bild zu verbessern. Dadurch werden einige niedrige Werte entfernt
Frequenzrauschen in den Bildern. Dadurch wird das Bild auch etwas weicher. Es braucht ein Zentrum
Zeiger und ermittelt den Durchschnitt der Pixel um ihn herum, die innerhalb des angegebenen Schwellenwerts liegen. Es
Ersetzt dann das mittlere Pixel durch diesen neuen Wert. Sie können auch -r (Radius) verwenden.
Option für einen anderen Suchradius.

Anmerkungen:Ein Radius, der größer als der Standardwert von 2 ist, ist schrecklich langsam!

yuvmedianfilter verfügt über separate Einstellungen für Luma und Chroma. Sie können die Suche steuern
Radius und Triggerschwelle unabhängig voneinander einstellen. Wenn Sie einen Schwellenwert von 0 verwenden, dann
Die Filterung ist deaktiviert (-t 0 deaktiviert die Luma-Filterung, -T 0 deaktiviert die Chroma-Filterung).

> lav2yuv stream.avi yuvmedianfilter -r 3 -t 4 -T 0 mpeg2enc -o video.m1v

In diesem Beispiel wird ein Suchradius von 3 Pixeln für die Luma verwendet, ein Schwellenwert von 4 (Standard).
ist 2) und deaktiviert die Filterung für die Chroma-Komponenten. Manchmal, abhängig von der
Je nach Ausgangsmaterial kann die Medianfilterung des Chromas zu einer leichten Farbverschiebung führen
Grün. Die Lösung besteht darin, die Luma-Komponente zu filtern (die Chroma-Filterung zu deaktivieren).
zu diesem Problem.

Ejemplo:

> lav2yuv stream.avi Yuvdenoise mpeg2enc -o video.m1v

Jetzt verwenden wir Yuvdenoise, um das Bild zu verbessern. Der Filter reduziert hauptsächlich Farbe und
Luminanzrauschen und Flackern aufgrund von Phasenfehlern, lässt sich aber auch effektiv entfernen
Flecken.

yuvdenoise entrauscht Interlaced, wenn die Eingabe interlaced ist. Sie können das natürlich ändern
Rauschunterdrückungsschwelle (-g/t). Das Erstellen eines schwarzen Randes kann die Bitrate der kodierten Datei verringern
streamen, weil reine schwarze Bereiche viel besser komprimiert werden als Rauschen (Aufnahmen von analog).
Quellen wie VHS und 8mm haben in der Regel mehrere Zeilen gleichzeitig und unten
sehr laut). Hierfür können Sie den Scaler verwenden.

yuvdenoise verwendet einen anderen Ansatz, um das Rauschen zu filtern. Weitere Informationen darüber, wie
Die Funktionsweise von yuvdenoise sowie Beschreibungen seiner Optionen finden Sie in der Manpage.

Wenn Sie über eine qualitativ hochwertige Quelle verfügen, sollten Sie den Filter auf Werte wie diesen senken: -g
0,255,255 -t 2,2,2. Sie können auch mpeg2enc verwenden -h/--keep-hf Möglichkeit. Diese Option
weist mpeg2enc an, so viele Hochfrequenzinformationen wie möglich zu behalten. Mit -h wird es geschehen
Erhöhen Sie die Bitrate (Dateigröße) erheblich. Wenn die Bitrate zu nahe am Maximum liegt (eingestellt
mit -b) muss der Encoder die Qualität verringern, um ein Überschreiten des Maximums zu vermeiden
Bitrate.

Ein eingebauter Filter in mpeg2enc ist die Option -N/--reduce-HF. Diese Option ist nicht wirklich
Filter im üblichen Sinne. Vielmehr ändert es die Art und Weise, wie die Hochfrequenzinformationen genau sind
ist kodiert. Oft handelt es sich bei der hohen Frequenz um Rauschen. Sie haben auch hohe Frequenzen scharf
Grenzen oder Übergänge. Die Option -N kann Werte zwischen 0.0 und 2.0 haben, wobei dies bei 0.0 der Fall ist
nichts (deaktiviert die Hochfrequenz-Quantisierungsverstärkung) und 2.0 ergibt das Maximum
Quantisierungsschub. Der zu verwendende Wert hängt von der gewünschten Ausgabequalität und Dateigröße ab.
Werte von -N unter 0.5 sind sehr subtil, während ein Wert von 1.0 eine gute Wirkung erzielt
Gleichgewicht zwischen Bitratenreduzierung und Ausgabequalität. Die Verwendung von -N-Werten über 1.5 wird
reduzieren die Schärfe des ausgegebenen Bildes merklich und werden normalerweise nur für schlechte Zwecke verwendet
hochwertige Quellen (z. B. VHS-Kassetten).

Die Verwendung der Fähigkeit von yuvmedianfilter, nur das Chroma (-T) zu filtern, ist mäßig effektiv
um das Rauschen in dunklen Szenen zu reduzieren, ohne das Bild weicher zu machen, während normale (hellere)
Szenen. Die Medianfilterung der Luma (-t) führt zu einer niedrigeren Bitrate, kann aber zu Problemen führen
Detailverlust (Weichzeichnung). Nur die Chroma-Medianfilterung ist weniger aggressiv und gut
Wahl zur Verwendung in Kombination mit Yuvdenoise.

Die Kombination der Filter yuvdenoise, yuvmedianfilter und der Option mpeg2enc -N ergibt ein sehr gutes Ergebnis
feines Maß an Kontrolle über die Bitrate (Dateigröße). Die Verringerung (oder Erhöhung) der
Die Bitrate hängt vom Quellmaterial und den genauen verwendeten Kodierungs-/Filteroptionen ab. Also wir
Ich kann keine genauen Zahlen nennen, um wie viel jede Option und Kombination die Dateigröße reduziert.
nur Richtlinien.

Normalerweise sollten Sie die Option -N in einem Bereich von 0.5 bis 1.5 verwenden. Unter 0.5 ist dies nicht der Fall
Reduzieren Sie die Bitrate stark (bewahrt aber die Schärfe). Bei 1.5 und höher werden Sie es tun
Beachten Sie eine Abschwächung des Videos und möglicherweise Artefakte (Halo/Klingeln) an den Rändern des Videos
Objekte (insbesondere Text/Untertitel). Wenn Sie die Filter kombinieren, sollten Sie Yuvdenoise verwenden
und vielleicht danach yuvmedianfilter. Vielleicht yuvmedianfilter auch nach der Skalierung. Haben
yuvmedianfilter in der Kette reduziert die Bitrate nicht so stark. Oft ist die Verwendung von
Yuvdenoise ist genug. Der Yuvmedianfilter hilft sehr, wenn Sie Quellen von geringer Qualität haben, und
nicht so viel, wenn Sie bereits eine ziemlich gute Qualität haben. Wenn Sie den Filter und kombinieren
Mit dieser Option reduzieren Sie die Dateigröße höchstwahrscheinlich auf etwa die Hälfte der Dateigröße ohne
Nutzung der Optionen und Programme.

Im Allgemeinen führt eine aggressive Filterung zu kleineren Dateien (geringere Bitrate), verringert jedoch die
Qualität (Details) des Bildes. Durch eine weniger aggressive Filterung/Verarbeitung bleibt mehr erhalten
Details, führen aber zu größeren Dateien.

Ejemplo:

> lav2yuv stream.avi yuvkineco -F 1 mpeg2enc -o video.m1v

yuvkineco wird für NTSC-Quellen verwendet. Die Konversation erfolgt ab 30000.0/1001.0 (ca
29.97) fps auf 24000.0/1001.0 (ca. 23.976) fps, man kann es „Reverse 2-3 Pulldown“ nennen.
Weitere Informationen hierzu finden Sie im Pulldown-Menü README.2-3. yuvkineco entfernt nur NTSC-spezifische
Probleme.

Wenn Sie das Bild verbessern möchten, sollten Sie auch yuvdenoise verwenden:

> lav2yuv stream.avi yuvkineco Yuvdenoise mpeg2enc -o video.m1v

Beispiel

> lav2yuv stream.avi yuvycsnoise mpeg2enc -o video.m1v

yuvycsnoise wird auch für NTSC verwendet und ist auf NTSC-Y/C-Trennungsrauschen spezialisiert. Wenn
Videoaufnahme-Hardware hat dann bei vertikalen Streifen nur eine schlechte Y/C-Trennung (insbesondere
(rot/blau) erscheinen Geräusche, die wie eine Schachbrettflagge und eine Hell/Dunkel-Invertierung pro Bild wirken.
yuvycsnoise reduziert Geräusche dieser Art. Sie können auch unterschiedliche Schwellenwerte verwenden
Luma/Chroma und die Optimierungsmethode. Dieser Filter wird bei der Arbeit mit DV nicht benötigt
(Digitale Video-)Daten.

yuvycsnoise funktioniert nur korrekt, wenn wir NTSC haben mit:

volle Höhe (480 Zeilen)

Vollständige Bewegungsaufnahme (29.97 fps)

mit schlechter Y/C-Separator-Hardware erfasst

Weitere Informationen zu yuvkineco und yuvycsnoise finden Sie in der README-Datei in den yuvfilters
Verzeichnis.

Wenn Sie experimentieren möchten, um die optimalen Einstellungen für Denoiser, Scaler und zu ermitteln
Ersetzen Sie also mpeg2enc durch yuvplay. yuvplay spielt die Yuv-Frames ab, damit Sie sie sehen können
ob die von Ihnen gewählten Optionen die Sache verbessern oder verschlechtern.

Ein Befehl würde so aussehen:

> lav2yuv stream.eli Yuvdenoise -Optionen yuvscaler -Optionen Yuvplay

Wenn Sie wissen möchten, um wie viel jedes Tool die durchschnittliche Bitrate senkt. Sie können diese Tabelle verwenden
um zu sehen, was Sie erwarten können, wenn Sie ein Video in voller Größe haben und eine DVD mit einem erstellen möchten
Qualitätsfaktor von 5 und die zulässige maximale Bitrate von 8500 kb/s.

Keine Rauschunterdrückung: 8300 kb/s (meistens wird die Obergrenze erreicht)

Yuvenoise: 7700 kb/s

mpeg2enc --reduce-hf: 7400 kb/s

Yuvdenoise + Yuvmedianfilter: 6000 kb/s

yuvdenoise + mpeg2enc --reduce-hf: 4900 kb/s

alle oben genannten: 3600 kb/s

Während -N│--reduce-hf oder Yuvdenoise allein ist nur eine bescheidene Verbesserung, zusammengenommen
Reduzieren Sie die Bitrate erheblich. Es gibt keinen wirklich großen sichtbaren Unterschied zwischen
Verwenden Sie Yuvdenoise allein und Yuvdenoise mit mpeg2enc --reduce-hf. Die nützlichen Werte sind
zwischen 0.0 und 1.5. Wobei man sagen kann, dass je höher der gewünschte Qualitätsfaktor ist, desto
weniger verbessert diese Option. Bei einem Qualitätsfaktor 4 sparen Sie mit -N 1.0 etwa 1 %. Wenn du
Wenn Sie einen Qualitätsfaktor von 9 wünschen und -N 1.0 verwenden, können Sie bis zu 40 % sparen. Aber vielleicht sparen Sie
weniger, das hängt von dem Video ab, das Sie kodieren!!!

Wenn Sie sich fragen, warum nicht immer alle oben genannten Filter verwenden? Die Antworten sind das
das Bild wird weicher (Detailverlust) und die Kodierungszeit erhöht sich. Die meisten Filter
Jeder benötigt ungefähr die gleiche Zeit wie mpeg2enc zum Kodieren des Videos.

Wenn Sie über sehr hochwertiges Material verfügen und jedes Detail beibehalten möchten, sollten Sie versuchen, es zu verwenden
das mpeg2enc --keep-hf│-h hingegen.

Hinweis: Die Reduzierung der Bitrate hängt vom Material und vom Rauschen ab
Bilder.

Eine weitere interessante mpeg2enc-Option ist die -E│--unit-coeff-elim Möglichkeit. Diese Option ist
standardmäßig deaktiviert. Wenn Sie es aktivieren, wird ein spezieller Algorithmus zur Eliminierung von Einheitskoeffizienten aktiviert.
wird auf die kodierten Bildblöcke angewendet. Grundsätzlich erzwingt dieses Verfahren Blöcke von a
Typ, der nicht viele Informationen enthält (aber viele Bits zum Codieren verwendet), die übersprungen werden sollen. A
Bei einem negativen Wert werden sowohl die Basis- (DC) als auch die AC-Koeffizienten untersucht. Ein positiver Wert
bedeutet, dass nur Texturkoeffizienten (AC) untersucht und möglicherweise auf Null gesetzt werden. Der
empfohlene Werte liegen zwischen -20 und +20. Normalerweise können Sie damit rechnen, dass Sie 5 % erhalten.
Dateigröße verringert. Wie stark die Bitrate reduziert wird, kann je nach Bandbreite erheblich variieren
Die Spanne reicht von nicht wirklich wahrnehmbar bis zu 20 %.

Wenn Sie glauben, dass eine andere Quantisierungsmatrize bei der Verwendung hilfreich sein wird -K│--custom-quant-matrices
Möglichkeit. Sie können Ihre eigene Quantisierungsmatrize ausprobieren oder eine andere integrierte als die verwenden
Standard. Sie können zwischen kvcd, tmpgenc, hi-res und Ihrem eigenen wählen. Normalerweise wird -K verwendet
Verkleinert die Datei mit Ausnahme der Hi-Res-Option (die Dateien erheblich größer macht).
Genaue Richtwerte sind schwer zu geben, manchmal hilft eine andere Quantisierungsmatrix fast
nichts, und das nächste Mal bis zu 20 %. Mehr als 20 % sind sehr unwahrscheinlich, 10-15 % mäßig
Qualitätsfaktor (-q 8-10) sind wahrscheinlich. Je höher die Qualität, desto weniger wird bei der Qualität gespart
Faktor 4-6 darf die Reduzierung der Bitrate nur 5 % betragen

Zu beachten ist die Eliminierung der Einheitskoeffizienten und die Quantisierung
Die Matrix-Option verringert die Bitrate bei gleichbleibender visueller Qualität. Bei
An diesem Punkt können Sie die kleinere Datei verwenden, um die Videomenge zu erhöhen
auf das Disc-Medium passen, oder Sie können die Qualität noch weiter erhöhen, indem Sie die verringern
-q-Wert um 1 und erstellen Sie eine größere (aber qualitativ hochwertigere) Datei.

Skalierung und Offset Korrektur


Die grundlegende Skalierung ist im beschrieben weiterverarbeitende Industrie Video Abschnitt

Die Skalierung nimmt einen Teil des Bildes und skaliert ihn auf eine größere oder kleinere Größe. Der
Die Skalierung erfolgt durch yuvscaler:

lav2yuv test.eli yuvscaler -I VERWENDUNG_400x400+50+100 Yuvplay

Hier nehmen wir nur einen Teil des Bildes und skalieren ihn auf die Größe des Originalrahmens.
Yuvscaler verändert aber auch das Pixel-Seitenverhältnis. Das heißt, wenn man sich den Stream anschaut
Mit Yuvplay sieht es in unserem Beispiel wie ein Quadrat aus. Wenn nach der Skalierung die Probe (Pixel)
Wenn das Seitenverhältnis nicht geändert wurde, wurde das Video nicht mit dem richtigen Seitenverhältnis angezeigt.
Yuvscaler gleicht dies aus, indem es das Seitenverhältnis des Beispiels anpasst. Wenn Sie ein Interlaced haben
Für ein Video müssen Höhe und HeightOffset ein Vielfaches von 4 sein, wenn das Video interlaced ist.
Andernfalls müssen die Werte (width, height, widthoffset, heightoffset) ein Vielfaches von 2 sein.

Ein mit der Skalierung nicht einfach zu lösendes Problem besteht darin, dass das Bild nicht zentriert ist
horizontal. Auf der einen Seite haben Sie keine schwarzen Pixel und auf der anderen Seite zum Beispiel 30.
Skalierung ist hier die falsche Lösung. y4mshift ist die perfekte Lösung, weil es es kann
Verschieben Sie das Bild nach links oder rechts.

lav2yuv test.eli y4mshift -n 20 mpeg2enc -f 3 -b 4000 -q 10 -o video.m2v

Dadurch wird das Bild um 20 Pixel nach rechts verschoben. Wenn Sie ein Negativ verwenden, ist das Bild verschoben
Nach links. Sie müssen eine gerade Zahl verwenden. Die eingefügten Pixel werden auf Schwarz gesetzt.

Manche fragen sich vielleicht, warum das Bild nicht zentriert ist und einen schwarzen Rand um das Bild herum hat
Bild, wenn Sie ansehen, was Sie aufgenommen haben. Der Grund für den schwarzen Rand liegt in der Geschichte
der CRT-TV-Technologie (Cathode Ray Tube). Die Geschichte des TV-Standards ist sehr alt
interessante Geschichte, aber dieses Thema wird in anderen (großen) Büchern beschrieben.

Der Fernseher zeigt nicht das vollständige Bild. Ein Teil des Bildes wird aufgrund des Fernsehers nicht angezeigt
Legt Overscan fest (manchmal bis zu 10 %, heute sind es jedoch 5 %). Aber wenn du
Nehmen Sie das Video mit einer Karte auf, sehen Sie das gesamte Bild, einschließlich des Randes, den Fernseher verlieren
aufgrund von Überscannen. Ein horizontaler Versatz ist in der Regel kein Problem der Capture-Karte. Es
Dies ist ein Problem, wenn der Film ausgestrahlt wird und nicht gut mit dem Bild synchronisiert ist. Das
Bedeutet, dass der Scan der Quelle nicht exakt mit dem Trägersignal synchronisiert ist
Das werde ich im Fernsehen nicht sehen.

Rahmen Rate Umwandlung


Mussten Sie jemals die Bildrate von PAL in NTSC oder umgekehrt konvertieren? Oder
etwas viel einfacheres wie das Konvertieren der Framerate von 24FPS auf 24000:1001 für
Konvertierung von einer Filmbildrate zu einer gültigen NTSC-Bildrate.

Als yuvfps ist Ihr Programm. Es kann die Framerate verringern, indem Frames gelöscht oder ein Frame erstellt werden
Höhere Framerate durch Replizieren von Frames. Wenn Sie eine falsche Framerate im Header haben, können Sie dies tun
kann nur den Header des YUV-Streams ändern, den Stream jedoch nicht.

Da die Frames nur repliziert (kopiert) werden, sollten Sie sie zuerst entrauschen und dann ändern
Stellen Sie im letzten Schritt die Framerate und Skalierung ein. Wenn Sie eine Interlaced-Quelle haben, sollten Sie dies auch tun
Deinterlacen Sie, bevor Sie die Bildrate ändern. Wenn Sie eine höhere Bildrate erstellen, ist es sehr
Es ist wahrscheinlich, dass Sie beim Abspielen ein seltsames Flackern haben. Wenn Sie PAL in NTSC konvertieren
(30000:1001 FPS ca. 29,97 FPS) verringert sich die Bildrate um ca. den Faktor 480/576
(NTSC-Leitungen / PAL-Leitungen). Wenn Sie die Bildrate von PAL auf NTSC senken (bei 24000:1001) oder
Bei NTSC-FILM (24 FPS) beträgt die Bitrate etwa (480 Zeilen * 24 FPS) / (576 Zeilen * 25 FPS).
Wenn Sie die Bildrate vor der Rauschunterdrückung ändern, wird es Probleme bei der Suche nach Yuvdenoise geben
Das Rauschen über die Frames und die benötigte Bandbreite werden leicht zunehmen.

Beispiel

> lav2yuv video.eli yuvfps -r 30000:1001 yuvscaler -O SVCD mpeg2enc -f 4 -o
video_ntsc_svcd.m2v

Dies ist ein Beispiel für die Konvertierung des Quellvideos in ein NTSC-Video mit 30000:1001 FPS
(oder etwa 29,97 FPS) bei SVCD-Größe.

Beispiel

> lav2yuv video.eli Yuvdenoise yuvfps -r 24000:1001 yuvscaler -O GRÖSSE_720x480
mpeg2enc -f 3 -b 4000 -q 7 -o video_ntsc.m2v

Dieses Beispiel zeigt, wie Sie die Tools verwenden sollten. Zuerst entrauschen und dann ändern
Framerate und ändern Sie im letzten Schritt die Bildgröße.

Es kann vorkommen, dass yuvscaler oder mpeg2enc die TV-Norm nicht korrekt erkennen. Wenn das
Kommt es vor, dass Sie die Normoption hinzufügen müssen -n n/p/s zu dem Programm, das das Falsche wählt
Standard.

Wenn Sie wissen, dass der Header die falsche Framerate angibt, können Sie die Framerate einfach ändern
des yuv-Headers auf diese Weise:

> lav2yuv video.eli yuvfps -r 25:1 -c mpeg2enc -f 3 -b 4000 -q 7 -o video_pal.m2v

Du brauchst das -c Möglichkeit. Um yuvfps mitzuteilen, dass nur der Header geändert werden soll
Strom. Mit dem -r 25:1 Sie teilen yuvfps die Bildrate mit, die in den Header geschrieben werden soll.
In Deinem Beispiel beträgt die PAL-Framerate 25 FPS. Sie müssen immer die Bruchform verwenden.

Wenn Sie wissen, dass der Header falsch ist und Sie eine andere Ausgabebitrate benötigen, können Sie dies tun
Dies in einem einzigen Schritt:

> lav2yuv video.eli yuvfps -s 24:1 -r 25:1 mpeg2enc -o video.m1vTranskodierung von
vorhandenes MPEG-2

Für die Transkodierung bestehender MPEG-2-Streams von digitalen TV-Karten oder DVDs ist eine niedrigere Datenrate erforderlich
als für die Übertragung werden gute Ergebnisse erzielt. Standard-VCD 1152 kbps funktioniert normalerweise gerade so
Gut für MPEG-1. Der Unterschied liegt im Signal-/Rauschverhältnis des Originals. Der Lärm drin
das analoge Zeug macht es viel schwieriger zu komprimieren.

Sie müssen außerdem den Audioverzögerungsversatz relativ zum Video manuell anpassen, wenn
Multiplexen. Sehr oft scheint eine Verzögerung von etwa 150 ms den Zweck zu erfüllen.

Sie müssen die Pakete ac3dec und mpeg2dec herunterladen. Sie finden sie bei ihnen
Homepage: mpeg2dec () und ac3dec. Zur Dekodierung können die Audiostreams mpg123 und mplayer verwendet werden
sehr hilfreich sein. Sie benötigen außerdem Sox und Toolame.

Im Skriptverzeichnis gibt es eine mpegtranscode Skript, das die meiste Arbeit erledigt.

Die Transkodierung sieht also so aus:

> mjpegtranscode -V -o vcd_stream mpeg2src.mpg

-V

Stellen Sie die Optionen so ein, dass ein VCD-kompatibler Stream generiert wird

-o vcd_stream

Es wird ein vcd_stream.m1v (Video) und ein vcd_stream.mp2 (Audio) erstellt

mpeg2src.mpg

Gibt den Quellstream an

Das Skript gibt auch etwa Folgendes aus:

> SYNC 234 mSek

Sie müssen die Audio-/Video-Startverzögerungen beim Multiplexen anpassen, um die Audioqualität sicherzustellen
und Video werden synchronisiert. Die genaue Verzögerung (in Millisekunden), an die Sie übergeben müssen
mplex zum Synchronisieren von Audio und Video mit „-v“ wird vom Tool extract_a52 gedruckt
wird mit „SYNC“ gekennzeichnet, wenn es mit dem „s“-Flag ausgeführt wird. Dies ist der Wert des mjpegtranscode-Skripts
wird nach dem ausgedruckt SYNC Wort.

Dann müssen Sie sie wie folgt multiplexen:

> Multiplex -f 1 -O 234 vcd_stream.mp2 vcd_stream.m1v -o lowrate.mpg

-f 1

Das Mux-Format ist auf VCD eingestellt

-O 234

Video-Zeitstempel-Offset in mSec, generiert vom mjpegtranscoding-Skript, dort negativ
Werte sind erlaubt

vcd_stream.mp2 & vcd_stream.m1v

vom Skript generierte Dateien

lowrate.mpg

den VCD-kompatiblen Ausgabestream

Hier haben wir ein SVCD-Beispiel (MPEG-2-Video):

> mjpegtranscode -S -o svcd_stream mpeg2src.mpg

Sie müssen es multiplexen mit:

> Multiplex -f 4 -O 234 svcd_stream.mp2 svcd_stream.m2v -o lowrate.mpg

Problem: Bei der NTSC- und VCD-Wiedergabe kann es manchmal zu Problemen kommen, da dies bei Filmen der Fall sein kann
umkodiert mit 3:2 Pulldown NTSC mit 60 Halbbildern/Sek. mpeg2dec ist für die Wiedergabe konzipiert
Computern und erzeugt die ursprüngliche Bitrate von 24 Bildern/Sek. Wenn Sie das Video jetzt kodieren
Es wird ein Video mit 30 Bildern pro Sekunde erstellt. Dieses Video ist jetzt viel zu kurz für den kodierten Ton.

Die Transkodierung kann zum Laufen gebracht werden, muss aber manuell durchgeführt werden:

> mpeg2dec -s -o pgmpipe mpeg2src.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -I 0 -f
4 -q 9 -V 230 -p -P -o svcd_stream.m2v

Das -p weist mpeg2enc an, Header-Flags für das 3:2-Pulldown eines 24-fps-Films zu generieren. Es kann
Funktioniert auch, wenn Sie das Flag -p nicht hinzufügen. Beim Transkodieren nach benötigen Sie das Flag -p nicht
VCD-Format, da es in mpeg1 nicht unterstützt wird.

If Ihr Erfolg wollen zu do alles, Step on deine besitzen it werden wir aussehen etwas Gefällt mir fehlen uns die Worte.


Audio extrahieren:

> Katze test2.mpg extract_a52 - -s ac3dec -o wav -p Ton.wav 2>/dev/null

Eine der ersten angezeigten Zeilen enthält die Bezeichnung „SYNC“, die Sie dieses Mal später verwenden müssen
beim Multiplexen. Das 2>/dev/null leitet die Ausgabe von ac3dec nach /dev/null um. Im
Im nächsten Schritt generieren Sie die MPEG-Audiodatei:

> Katze Ton.wav mp2enc -V -v 2 -o audio.mp2

-V

Erzwingt das VCD-Format, die Abtastrate wird von 44.1 kHz auf 48 kHz umgewandelt

-v 2

unnötig, aber wenn Sie es verwenden, sagt Ihnen mp2enc, wie viele Sekunden die Audiodatei hat
bereits codiert.

-o

Gibt die Ausgabedatei an.

Katze test2.mpg extract_a52 - -s ac3dec -o wav Sox -t wav /dev/stdin -t wav -r 44100
/dev/stdout Werkzeugname -p 2 -b 224 /dev/stdin audio.mp2

Eine der ersten Ausgabezeilen enthält wiederum die Bezeichnung „SYNC“. Diese Zeit gilt es zu nutzen
(im Folgenden als „SYNC_value“ bezeichnet) beim Multiplexen.

Für die VCD-Erstellung verwenden Sie:

> mpeg2dec -s -o pgmpipe test2.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -s -o
video_vcd.m1v

mpeg2dec:

-s

weist mpeg2dec an, den Programmstream-Demultiplexer zu verwenden

-o pgmpipe

das Ausgabeformat der Bilder, geeignet für pgmtoy4m

Mplex mit:

> Multiplex -f 1 -O SYNC_value audio.mp2 video_vcd.m1v -o vcd_stream.mpg

-f 1

generiert einen VCD-Stream

-O SYNC_value

der oben genannte Wert

Für die SVCD-Erstellung verwenden Sie:

> mpeg2dec -s -o mpeg2src.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -f 4 -q 9 -V
230 -o video_svcd.mpg

-q 9

Qualitätsfaktor für den Stream (VBR-Stream) (Standard q: 12)

-V230

Zielgröße des Videopuffers in KB

-o

Ausgabedatei

Mplex mit:

> Multiplex -f 4 -b 230 audio.mp2 video_svcd -o svcd_stream.mpg

-f 4

Erzeugen Sie einen SVCD-Stream

-b 200

Geben Sie die Videopuffergröße für das Wiedergabegerät an.

Für andere Videoausgabeformate könnte dies funktionieren:

> mpeg2dec -s -o pgmpipe test2.mpg pgmtoy4m -a 59:54 -r 25:1 -i t yuvscaler -O
GRÖSSE_320x200 -O NOT_INTERLACED mpeg2enc -o seltsames_video.m1v

Wenn Sie MPEG-Streams bearbeiten möchten, funktioniert dies auch, allerdings auf eine etwas andere Art und Weise. Für
Zum Demultiplexen können Sie bbdmux aus dem bbtools-Paket verwenden. Teilt entweder Video oder
Audio sehr sauber. Auf der Homepage von Brent Beyler gibt es das nicht mehr, das geht schon
immer noch gefunden werden, wenn Sie mit den Schlüsselwörtern „bbtools linux -suse“ danach suchen
-Flugschreiber". Derzeit ist es zu finden unter:

Erster Lauf:

> bbdmux meinvideo.mpg

Du solltest so etwas bekommen:

Stream-ID 0xE0 = Videostream 0 gefunden
Stream-ID 0xC0 = MPEG-Audiostream 0 gefunden
Stream-ID 0xBE = Padding Stream gefunden

Audio extrahieren mit:

> bbdmux meinvideo.mpg 0xC0 audio.mp1

Konvertieren Sie es in WAV:

> mpg123 -w audio.wav audio.m1v

Video extrahieren mit:

> bbdmux meinvideo.mpg 0xE0 video.m1v

Video in einen MJPEG-AVI-Stream konvertieren:

> mpeg2dec -o pgmpipe video.m1v pgmtoy4m -a 59:54 -r 25:1 -i t yuv2lav -f a -o
test.avi

Dann den Ton zum AVI hinzufügen:

> lavaddwav test.avi audio.wav final.avi

Wenn das Quellvideo bereits die Größe des Zielvideos hat, verwenden Sie -o YUV. Die Verwendung von YUVh macht
das Video in halber Größe! Der Rest kann genauso erledigt werden wie das Bearbeiten und Kodieren anderer
Ströme. Wenn Sie Videos mit AC3-Ton haben, müssen Sie nur die oben genannten Befehle anpassen.

Audio extrahieren:

> Katze test2.mpg extract_a52 - -s ac3dec -o wav 2>dev/null >ton.wav

Video extrahieren und Audio in einem einzigen Schritt hinzufügen:

> mpeg2dec -s -o pgmpipe pgmtoy4m -a 59:54 -r 25:1 -i t yuvscaler -O VCD yuv2lav -f
a -q 85 -w Ton.wav -o test.avi

Anmerkungen:Sie benötigen viel Speicherplatz. 1 GB Video hat im SVCD-Format eine Größe von etwa 2 GB
Für einige temporäre Dateien wird natürlich Speicherplatz benötigt. Das Konvertieren des Videos in MJPEG dauert ebenfalls
irgendwann. Auf meinem Athlon 500 schaffe ich nie mehr als 6-7 Bilder pro Sekunde. Sie verlieren an Qualität
jedes Mal, wenn Sie einen Stream in ein anderes Format konvertieren! Handelsqualität/-geschwindigkeit

Wenn absolute Qualität Ihr Ziel ist, kann mit -4 eine geringfügige Verbesserung erreicht werden
und -2 Flags. Diese steuern, wie rücksichtslos mpeg2enc schlecht aussehende Übereinstimmungen zwischen ihnen verwirft
Abschnitte benachbarter Frames in den frühen Phasen der Suche, wenn damit gearbeitet wird
4*4 und 2*2 Pixelcluster statt einzelner Pixel. Die Einstellung -4 1 -2 1 maximiert
Qualität. -4 4 -2 4 maximiert die Geschwindigkeit. Beachten Sie, dass aufgrund der statistischen Kriterien mpeg2enc
Verwendungsmöglichkeiten zum Verwerfen schlecht aussehender Übereinstimmungen sind in der Regel ziemlich zuverlässig
Die Qualität ist bescheiden (aber spürbar).

Auch die Reduzierung des Suchradius nach passenden Bildausschnitten erhöht die Geschwindigkeit.
Aufgrund der Funktionsweise des Suchalgorithmus ist der Suchradius jedoch tatsächlich gerundet
auf das nächste Vielfache von 8. Darüber hinaus wird bei modernen CPUs die Geschwindigkeit durch Reduzieren erhöht
Der Radius unter 16 ist nicht groß genug, um die deutliche Qualitätsminderung lohnenswert zu machen
für die meisten Anwendungen.

Erstellen Ströme zu be gespielt von Scheibe Verwendung von Software


Normalerweise ist MPEG-Player-Software viel flexibler als die in DVDs integrierte Hardware
VCD-Player. Durch diese Flexibilität lässt sich eine deutlich bessere Komprimierung erreichen
für die gleiche Qualität. Der Trick besteht darin, Videostreams zu generieren, die große Videopuffer verwenden
(500 KB oder mehr) und Codierung mit variabler Bitrate (das Flag -f / -q für mpeg2enc). Software
Oftmals werden Player auch das effizientere MPEG Layer 3 (ja, „MP3“) korrekt wiedergeben.
Audio Format. Ein guter MP3-Encoder wie Lame liefert Ergebnisse, die mit Layer 2 vergleichbar sind
224 Kbit/s bei 128 Kbit/s oder 160 Kbit/s. SMP und verteilte Kodierung

Verteilte Kodierung ist eine ziemlich düstere Theorie für die typische Maschine im Jahr 2013. Also die meisten
Benutzer können diesen Punkt getrost überspringen. SMP-Kodierung ist für den Durchschnitt interessanter
Computer

Der Grad, in dem mpeg2enc versucht, die Arbeit zwischen gleichzeitig ausgeführten Threads aufzuteilen, beträgt
gesteuert durch die Option -M oder --multi-thread [0..32]. Dies optimiert mpeg2enc für die
angegebene Anzahl von CPUs. Standardmäßig (-M 1) läuft mpeg2enc mit nur wenig Multi-
Threading: Das Lesen von Frames erfolgt gleichzeitig mit der Komprimierung. Dies geschieht, um dies zu ermöglichen
Kodierung von Pipelines, die auf mehrere Maschinen aufgeteilt sind (siehe unten), um effizient zu arbeiten
ohne dass spezielle Pufferprogramme erforderlich sind. Wenn Sie auf einer Einzel-CPU kodieren
Auf einem Computer, auf dem der Arbeitsspeicher knapp ist, kann es sein, dass Sie Multithreading per Einstellung ganz ausschalten
-M 0 arbeitet etwas effizienter.

Bei SMP-Rechnern mit zwei oder mehr Prozessoren können Sie mpeg2enc beschleunigen, indem Sie Folgendes festlegen
Anzahl der gleichzeitig ausgeführten Codierungsthreads, die Sie verwenden möchten (z. B. -M 2).
Wenn Sie -M 2 oder -M 3 auf einem 2-Wege-Rechner einstellen, können Sie die Kodierung um etwa XNUMX % beschleunigen
80 %. Werte über 3 werden akzeptiert, haben aber selbst auf 4-CPU-Systemen nur geringe Auswirkungen.

Wenn Sie eine wirklich schnelle SMP-Maschine (derzeit 1.Aug.03) wie einen Dual-Athlon MP 2600 oder haben
Etwas Ähnliches wie -M 2 und die Filterung halten möglicherweise nicht beide (oder mehrere) CPUs beschäftigt.
Die Verwendung des Puffer- oder bfr-Programms mit einem Puffer von 10–20 MB trägt dazu bei, beide CPUs auszulasten.

Wenn Ihre Codierungspipeline mehrere Filterstufen enthält, ist dies natürlich wahrscheinlich
Sie können zwei oder mehr CPUs gleichzeitig beschäftigen, auch ohne -M zu verwenden. Rauschunterdrückung mit
yuvdenoise oder yuvmedianfilter ist besonders anspruchsvoll und verbraucht fast genauso viel Verarbeitung
Leistung als MPEG-Kodierung.

Wenn Sie mehr als einen Computer haben, können Sie die Codierungspipeline auch auf mehrere Computer aufteilen
Verwenden der standardmäßigen Remote-Shell-Ausführungsbefehle „rsh“ oder „rcmd“. Zum Beispiel, wenn Sie
habe zwei Computer:

> rsh machine1 lav2yuv ”mycapture.eli yuvscaler -O SVCD Yuvdenoise“ mpeg2enc -f 4 -o
mycapture.m2vi

Hier übernimmt der Computer, auf dem Sie den Befehl ausführen, die MPEG-Kodierung und „machine1“
ist die Maschine, die das aufgenommene Video dekodiert, skaliert und entrauscht.

Damit dies funktioniert, muss „Maschine1“ natürlich auf das Video und den Computer zugreifen können
Wo der Befehl ausgeführt wird, muss Platz für das codierte Video vorhanden sein. In der Praxis ist es so
Wenn Sie möchten, lohnt es sich in der Regel, einen Netzwerk-Dateispeicher mit „NFS“ oder anderen Paketen einzurichten
werde so etwas machen. Wenn Sie drei Computer haben, können Sie dies als Etappe nutzen
Darüber hinaus könnte ein Computer die Dekodierung und Skalierung übernehmen, der nächste könnte die Rauschunterdrückung und ... durchführen
der dritte könnte MPEG-Kodierung durchführen:

> rsh machine1 ”lav2yuv mycapture.eli yuvscaler -O SVCD“ Yuvdenoise rsh machine3
mpeg2enc -f 4 -o mycapture.m2v

Anmerkungen:Wie die Remote-Befehlsausführungen eingerichtet sind, damit die Daten direkt vom gesendet werden
Maschine, die es produziert, zu der Maschine, die es verbraucht.

Damit sich dies in der Praxis lohnt, muss das von Ihnen genutzte Netzwerk schnell genug sein
Vermeiden Sie es, zum Engpass zu werden. Für Maschinen der Pentium-III-Klasse oder höher benötigen Sie eine
100 Mbit/s Ethernet.

Für wirklich schnelle Maschinen ist möglicherweise ein geswitchtes 100-MBit/s-Ethernet (oder besser!) erforderlich. Einrichten
Der rshd („Remote Shell Daemon“) wird benötigt, damit rsh seine Arbeit erledigt und „rsh“ konfiguriert wird
würde den Rahmen dieses Dokuments sprengen, aber es handelt sich um ein Standardpaket und sollte leicht zu bewerkstelligen sein
kann auf jeder Linux- oder BSD-Distribution installiert und aktiviert werden.

Beachten Sie, dass dies möglicherweise ein Sicherheitsrisiko darstellt. Gehen Sie daher bei der Verwendung auf Computern mit Vorsicht vor
sichtbar für externe Netzwerke!Interoperabilität

Mit Lavrec erfasste Quicktime-Dateien können mit Broadcast2000 bearbeitet werden. Aber
Broadcast2000 ist auf heroinewarrior nicht mehr verfügbar. mjpeg AVI-Dateien, die mit erfasst wurden
Das Streamer-Tool aus dem xawtv-Paket kann bearbeitet, komprimiert und abgespielt werden
Verwendung von Software. Aufgrund von Einschränkungen ist für solche Dateien keine Hardware-Wiedergabe möglich
die derzeit unterstützte Zoran-Hardware. Mit NuppelVideo aufgenommene Videos können ebenfalls erstellt werden
mit den MJPEG-Tools verarbeitet.

Wenn Sie einen Macintosh (MAC) haben und die MJPEG-Tools verwenden möchten, schauen Sie hier nach:

Es ist bekannt, dass MPEG-Dateien, die mit den Tools erstellt wurden, korrekt wiedergegeben werden auf:

dxr2 (Hardware-Decoderkarte)

Xine

xmovie

mplayer

vlc

Nur MPEG-1: gtv

MS Media Player Version 6 und 7 und höher

Mehrere softwarebasierte DVD-Player

Um herauszufinden, was Ihr HW-Player (meistens DVD-Player) kann, schauen Sie sich Folgendes an:

Es scheint, dass der MS Media Player MPEG-1-Streams mehr mag, wenn Sie -f 1 verwendet haben
Multiplexen.

Wenn Sie Probleme oder Anregungen haben, schreiben Sie mir gerne eine E-Mail (Bernhard Praschinger): Dort
ist eine Menge Dinge, die aus den von Andrew Stevens erstellten HINTS hinzugefügt wurden. Wolfgang Göller und
Steven M. Schultz hat das Dokument auf Fehler und Rechtschreibfehler überprüft.

Und an die Leute, die mir mit Programmbeschreibungen und Tipps geholfen haben, dank

Verwenden Sie mjpegtools online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    KDiff3
    KDiff3
    Dieses Repository wird nicht mehr gepflegt
    und wird zu Archivierungszwecken aufbewahrt. Sehen
    https://invent.kde.org/sdk/kdiff3 for
    der neueste Code und
    https://download.kde.o...
    Laden Sie KDiff3 herunter
  • 2
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ist eine GUI für
    Waninkokos USB Loader, basierend auf
    libwiigui. Es ermöglicht die Auflistung und
    Starten von Wii-Spielen, Gamecube-Spielen und
    Homebrew auf Wii und WiiU...
    Laden Sie USBLoaderGX herunter
  • 3
    Firebird
    Firebird
    Firebird RDBMS bietet ANSI-SQL-Funktionen
    & läuft auf Linux, Windows &
    mehrere Unix-Plattformen. Merkmale
    hervorragende Parallelität und Leistung
    & Energie...
    Firebird herunterladen
  • 4
    Kompozer
    Kompozer
    KompoZer ist ein wysiwyg HTML-Editor, der verwendet
    die Mozilla Composer-Codebasis. Als
    Die Entwicklung von Nvu wurde gestoppt
    2005 behebt KompoZer viele Fehler und
    fügt ein f hinzu ...
    Laden Sie KompoZer herunter
  • 5
    Kostenlose Manga Downloader
    Kostenlose Manga Downloader
    Der Free Manga Downloader (FMD) ist ein
    Open-Source-Anwendung geschrieben
    Object-Pascal zum Verwalten und
    Herunterladen von Mangas von verschiedenen Websites.
    Das ist ein Spiegel...
    Laden Sie den kostenlosen Manga-Downloader herunter
  • 6
    UNetbootin
    UNetbootin
    Mit UNetbootin können Sie bootfähige erstellen
    Live-USB-Laufwerke für Ubuntu, Fedora und
    andere Linux-Distributionen ohne
    Brennen einer CD. Es läuft auf Windows, Linux,
    und ...
    Laden Sie UNetbootin herunter
  • Mehr »

Linux-Befehle

Ad