HOWTO Make a video (S)VCD

Was ist eine VCD? (Video Compact Disc)

VCD steht für ‚Video Compact Disc‘ und ist ein CD-Formatstandard für bewegte Bilder und Ton.

  • Eine VCD kann bis zu 74/80 Minuten Audio und Video auf 650MB/700MB CDs aufnehmen.
    • VCD display auflösung ist 352 × 240 pixel (NTSC) oder 352 × 288 pixel (PAL).
    • Eine VCD verwendet den MPEG-1-Kodierungsstandard MPEG-1, um Video und Audio zu speichern.
    • Die Videobitrate muss 1150 Kilobit pro Sekunde betragen. Audio wird als MPEG Layer 2 (MP2) mit 224 kbit/s codiert.
  • Eine VCD kann auf fast allen eigenständigen DVD-Playern (und auf allen Computern mit DVD-ROM- oder CD-ROM-Laufwerk und einem Standard-Videoplayer) abgespielt werden.
  • Eine VCD muss die korrekten regionalen Einstellungen, das PAL-Format für DVD-Player in Europa und das NTSC-Format für die USA haben. Einige DVD-Player können sowohl PAL als auch NTSC abspielen, dies ist jedoch keine Standardfunktion.
  • Filme, die länger als 74/80 Minuten sind, müssen auf zwei VCDs aufgeteilt werden.

Was ist eine SVCD? (Super Video CD)

SVCD steht für Super VideoCD und ähnelt einer VCD.

  • Eine SVCD kann etwa 35-60 Minuten Video in guter Qualität auf einer 74/80-Minuten-CD aufnehmen. Eine SVCD kann auch 2 Stereo-Audiospuren und 4 wählbare Untertitel haben.
  • Eine SVCD kann in den meisten eigenständigen DVD-Playern (und auf allen Computern mit einem DVD-ROM- oder CD-ROM-Laufwerk und einer Standard-Media-Player-Software) abgespielt werden.
  • SVCD-Qualität ist etwa zwei Mal besser als VCD und schlechter als DVD.
  • Die auflösung von SVCD ist 480×480 für NSTC oder 480×576 für PAL.
  • Video wird als MPEG-2 codiert, und das Video kann eine variable Bitrate haben.
    • Die Bitrate kann laut Standard theoretisch bis zu 2,6 Megabit pro Sekunde betragen. Der Standard hat keine Untergrenze für die Bitrate. Die meisten SVCD- und DVD-Player sind auf SVCD-Discs mit einer Bitrate zwischen 300 und 600 Kilobit pro Sekunde beschränkt.
    • Das Audio wird im MP2-Format mit konstanter Bitrate mit einer Bitrate zwischen 32 und 384 Kilobit pro Sekunde gespeichert.
    • Mit der festen Bitrate auf einer SVCD können Sie Filme in voller Länge auf eine einzelne CD legen; aber Sie erhalten einen erheblichen Qualitätsverlust, wenn Sie mehr als etwa 100 Minuten Video auf einer SVCD passen.

Was zu machen?

Wählen Sie SVCD, es sei denn, Sie erstellen eine Video-CD speziell für jemanden mit einem sehr alten VCD- oder DVD-Player. Machen Sie eine VCD nur, wenn Sie ein Video in Massen verteilen möchten, um absolut sicher zu sein, dass jeder es abspielen kann.

Eine SVCD kann von (fast) allen heute verkauften DVD-Playern abgespielt werden. Viele heute verkaufte DVD-Player können auch DIVX-Video-CDs abspielen, aber nicht alle; SVCD ist immer noch eine gute Wahl für die Erstellung einer Video-CD für Leute, die keinen Computer besitzen, wenn Sie aus irgendeinem Grund keine DVDs erstellen möchten (Fast niemand hat einen SVCD-Player; Diejenigen, die eine SVCD abspielen können, können auch eine DVD abspielen).

  • Das Brennen einer normalen CD (wie SVCDs) ist offensichtlich billiger als das Brennen einer DVD; Wenn Ihr Video jedoch länger als 100 Minuten ist, möchten Sie es höchstwahrscheinlich auf zwei CDs brennen, und dann sparen Sie wirklich nicht so viel im Vergleich zu den Kosten einer DVD…

Anforderungen

  • ffmpeg – mindestens Version 0.4.9 (vorherige Version hat nicht den Befehl -target)

Erstellen Sie eine VCD

VCD hat feste Bitrate, Sie haben keine andere Wahl, als mit den Standardeinstellungen von 1150kbit / s für Video und 224kbit / s für Audio zu kodieren. Dies ist die Spezifikation und muss befolgt werden.

Sie müssen die Ausgabevideodatei aufteilen, um so viele CDs wie nötig aufzunehmen.

ffmpeg -i <movie.avi> -target pal-vcd <filename.mpg>

Erstellen einer SVCD

Der Schlüssel zum Erstellen einer SVCD ist das Einstellen der Bitrate. Berechnen Sie es mit dieser Formel:

  • Anzahl CDs * CD-Größe * 1024 * 8 / filmlänge in Sekunden = Bitrate pro Sekunde.
  • Subtrahieren Sie die gewünschte Audio-Bitrate von diesem Wert und Sie haben eine Zahl, die der gewünschten Video-Bitrate sehr nahe kommt.
  • Kodieren Sie mit mindestens 1500 kbit / s für eine gute Qualität; Verwenden Sie nur eine niedrigere Qualität, wenn Sie wirklich mehr Minuten Video auf Kosten der Qualität hinzufügen möchten.

ffmpeg berechnet die Bitrateneinstellung für Sie, wenn Sie die Option -target verwenden.

ffmpeg -i <movie.avi> -target pal-svcd <filename.mpg>

Brennen Sie die CD

K3B kann VCDs für Sie brennen und macht die Dateien notwendig – fügen Sie einfach die MPEG-Videodateien hinzu.

Datei > Neues Projekt > Neues Video-CD-Projekt

Befehlszeilenbrennen

Für SVCD:

vcdimager -t svcd -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue

Für VCD:

vcdimager -t vcd2 -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue

Oder wenn cdrecord / wodim anstelle von cdrdao installiert ist:

sudo cdrecord dev=<device> cuefile=<filename>.cue -dao

( verwenden Sie „cdrecord -scanbus“, um den Gerätespezifizierer zu ermitteln)

Hinweis: Basierend auf Ihrer Version von ffmpeg müssen Sie dem Zielargument möglicherweise pal oder ntsc voranstellen.

ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>

PROBLEM: Wie teile ich eine große AVI auf, um viele SVCDs aufzunehmen?

Bestimmen Sie die Dauer des Films und verwenden Sie den Startschalter „-ss“ und den Zeitdauerschalter „-t“, um das Quellvideo in Teile zu zerlegen.

Das Folgende teilt eine große AVI (1 Stunde, 55 Minuten und 29 Sekunden lang) in drei verschiedene SVCDs (jeweils 45 Minuten):

ffmpeg -hq -ss 00:00:00 -t 00:45:00 -i <movie.avi> -target svcd ./m1.mpgffmpeg -hq -ss 00:45:00 -t 00:45:00 -i <movie.avi> -target svcd ./m2.mpgffmpeg -hq -ss 01:30:00 -t 00:25:29 -i <movie.avi> -target svcd ./m3.mpg

oder

ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>

die folgenden Ausgänge m1.mpg, m2.mpg und m3.mpg

mpgtx -3 <filename.mpg> -b m

Alternativ können Sie das Paket avisplit verwenden. Der Befehl:

avisplit -s 700 -i <file.avi>

Wird Ihre AVI-Dateien in Unterdateien von jeweils 700 Megabyte presplit. Das Problem dabei ist, dass, obwohl Ihre geteilten Avis jeweils auf eine CD passen, die Ausgabe von ffmpeg wahrscheinlich viel größer ist und nicht auf eine 80-minütige CD-R passt. Mit dieser obigen Methode (avisplit) können Sie die AVI-Dateien testen, um festzustellen, ob der Ton nicht synchron ist. Wenn ja, lesen Sie Folgendes:

PROBLEM: Wie kann ich verhindern, dass der Ton nicht synchron ist, wenn er in mehr als eine svcd aufgeteilt wird?

Dies ist auf eine unterschiedliche Anzahl von Audio- und Videobrocken in der AVI-Datei zurückzuführen.Wenn Sie ein Problem mit der Audiosynchronisierung haben, verwenden Sie:

tcprobe -i <file.avi>

Dies zeigt Ihnen die Anzahl der Audio- und Videopakete in der Datei. Außerdem wird das Format der Audio-Chunks in der AVI-Datei angezeigt. Suchen Sie in der dritten Zeile der Ausgabe von tcprobe nach format = 0xAA und merken Sie sich diese Nummer.

Sobald Sie das haben, können Sie die Datei mit Blöcken gleicher Größe neu codieren, um das Problem zu beheben. Verwendung:

transcode -i <in.avi> -P1 -N 0xAA -y raw -o <out.avi>

Hier ist 0xAA natürlich die Nummer, die Sie gerade mit tcprobe gefunden haben. Thisconversion wird eine Weile dauern. Sobald es fertig ist, können Sie jetzt dieDatei aus.avi, teilen Sie es auf, wie Sie es für Ihre Video-CD wünschen.

PROBLEM: Wie behalte ich das Seitenverhältnis des Briefkastens bei (schwarze Balken über und unter dem Rahmen?)

Das obige Rezept funktionierte wunderbar für mich, aber die ursprüngliche DivX / AVI-Datei hatte ein Breitbildformat, und ffmpeg -> SVCD erstellte eine Diskette, die meinen Fernseher füllte, was bedeutete, dass sie horizontal gequetscht wurde. Es muss eine Einstellung für ffmpeg geben, um dies zu lösen.

Mit ffmpeg können Sie diesen Befehl eingeben, um VCDs zu erstellen.

ffmpeg -i <file.avi> -target ntsc-vcd -s 352x176 -padtop 32 -padbottom 32 <file.mpg>

Dieser Befehl füllt die Ober- und Unterseite einer 16: 9-AVI auf und gibt sie in eine Datei aus.mpg

-Ziel „ntsc-vcd“, „pal-vcd“, „ntsc-svcd“, „pal-svcd“. Dadurch werden andere Optionen (z. B. Bitraten, Codecs) für den ausgewählten Ausgabetyp automatisch festgelegt.
-s, -padtop und -padbottom legen die Größe des Videorahmens und die schwarze Polsterung oben und unten fest.
Die Breite (352) ist immer gleich. Die vertikale Dimension sollte 240 für ntsc und 288 für pal

betragen

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.