Sonic's SVCD-BIN 2 VIDEO_TS batch converter
...ist ein Windows CMD Skript, das SVCD Images vom BIN Format in einen (beinahe) DVD konformen VIDEO_TS Ordner umwandelt. Das Video wird nicht neu encodet, darum ist es nicht wirklich DVD konform, wegen der SVCD Auflösung - aber genau darum ist es auch recht flott! Der Ton im MP2 Format wird nach 48kHz hochgesampelt, da sich viele DVD Player an 44kHz Ton mehr stören, als an der SVCD Auslösung. Außerdem dauert das hochsampeln nicht lange.
Das Skript hat 3 Paramater, den Eingabeordner, den Ausgabeordner, und die Settings-Datei. Es konvertiert alle BIN Dateien, die im Eingabeordner liegen, in einen VIDEO_TS Ordner, den man danach direkt mit Nero oder einer beliebigen anderen Brennsoftware auf DVD brennen kann. Man muss allerdings selbst darauf achten, daß dieser nicht zu groß wird, indem man nicht zu viele BIN Dateien in den Eingabeordner legt.
In der Datei bin2video_ts_settings.cmd kann man, wenn man sich ein bisschen mit BAT/CMD skripten auskennt, per Editor ein paar Parameter verändern. Besser ist es jedoch, sich eine Kopie dieser Datei zu machen, diese zu verändern, und diese dann als dritten Parameter zu übergeben. So kann man im Notfall immer zur Ausgangskonfiguration zurückkehren.
Hier ein Beispiel wie Dateien zu Filmen zusammengefasst werden:
"c:\Eingabe" enthalte die folgenden Dateien:
movie_a_cd1.bin
movie_a_cd2.bin
movie_b_cd1.bin
movie_b_cd2.bin
In diesem Fall sind auf der DVD anschließend 2 Titel, mit jeweils 2 Kapiteln (1 Kapitel pro CD). Das Skript gruppiert alle BIN Dateien die "fast" den gleichen Namen haben. Genauer gesagt: Wenn die Dateinamen von einigen BIN files sich nur in den letzten beiden Stellen unterscheiden, werden sie auf der DVD zu einem Titel zusammengefasst.
NEU: Es wird automatisch ein Menü generiert, für alle Titel mit mehreren Audiospuren wird zusätzlich ein Audiomenü generiert. Dazu können in der Settings-Datei die Filmtitel und die Sprachen eingetragen werden. Dort kann man auch Farbe, Schrift usw. in momentan noch relativ engen Grenzen beeinflussen.
Das Skript funktioniert nur unter Windows, da es ein Windows Batch Skript ist. Es wurde nur auf Windows XP Pro getestet, sollte aber auf allen Windows Versionen ab Windows 2000 aufwärts laufen. Falls es jemand erfolgreich oder auch erfolglos auf einer anderen Windows Version als WinXP Pro testen sollte, bitte bescheid geben!
Außer meinen selbst geschriebenen CMD und AWK Dateien benutzt das Skript nur freie Software. Meine CMD und AWK Dateien sind natürlich auch frei!
INSTALLATIONSANLEITUNG:
ZUNÄCHST: Ich übernehme keinerlei Verantwortung für irgendwelche Schäden die mein Skript verursachen sollte! Benutzung auf eigene Gefahr!
Lade das selbst-extrahierende Archiv hier herunter:
http://schimmeln.org/batch/SVCD_BIN2VIDEO_TS_V0.3b.exe
NEU! Version 0.3b verfügbar
http://schimmeln.org/batch/SVCD_BIN2VIDEO_TS_TOOLS.exe
NEU! Die vom Skript verwendete Software ist nun getrennt vom eigentlichen Skript downzuloaden
Die TOOLS Datei dann genau an den selben Ort entpacken wie die andere!
Die erste Datei enthält meine CMD&AWK skripte, die zweite enthält folgende Software:
dvdauthor-0.6.9
mpgtx-1.3.1
vcdimager-0.7.21
gawk aus den Unxutils
einige CygWin-DLLs
Einfach starten, und in einen neuen Ordner entpacken.
Zum Beispiel
"C:\Program Files\SVCD_BIN2VIDEO_TS"
Die TOOLS Datei dann genau an den selben Ort entpacken!
WICHTIG! Das Skript braucht außerdem noch BeSweet & QuEnc.
BeSweet 1.5 gibt es auf der "Doom9 full software page" unter "Audio Tools":
http://www.doom9.org/software2.htm
Unbedingt diese BeSweet Version benutzen, mit anderen Versionen hatte ich Probleme beim MP2->MP2 konvertieren, oder die MP2 Dateien wurden anschließend nicht von mplex akzeptiert!
Von QuEnc sollte die neueste (Beta-)Version genommen werden:
http://nic.dnsalias.com/QuEnc.html
BeSweet muss in ein Verzeichniss namens "besweet" direkt unterhalb des Ordners installiert werden, in das mein Skript entpackt wurde. QuEnc analog.
Wenn mein Skript also hierhin entpackt wurde:
"C:\Programme\SVCD_BIN2VIDEO_TS"
muss man BeSweet in folgenden Ordner entpacken:
"C:\Programme\SVCD_BIN2VIDEO_TS\besweet"
und QuEnc in folgenden Ordner entpacken:
"C:\Programme\SVCD_BIN2VIDEO_TS\quenc"
Das Skript ist nun einsatzbereit!
Aufruf:
bin2video_ts <Eingabeordner> <Ausgabeordner> <Settings-Datei>
Der <Eingabeordner> muss mindestens eine BIN Datei enthalten.
Der <Ausgabeordner> muss leer sein und wird erzeugt, falls er nicht existiert.
Wenn die <Settings-Datei> nicht angegeben wird, wird die Default Datei "bin2video_ts_settings.cmd" verwendet.
Falls die Umwandlung erfolgreich verläuft, liegt am Ende der brenn-fertige VIDEO_TS Ordner im Ausgabeordner.
Viel Spaß, und gebt mir bitte Feedback! :cool:
V0.3b - bugfix release [26.01.05]
=================================
- Some FOR loops seemed to cause problems on some systems, especially
multi-line FOR loops. Now all FOR loops are one-liners.
V0.3 - major update [24.01.05]
==============================
- Code cleanup, created subfolders, and settings than can be changed are in a
separate file now. The settings file is a 3rd parameter now
- A menu is created, the names of the movies and some other parameters can be
changed in the settings file. In the future it will also be possible to
specify background images or even movies and AVS files as background for the
menu.
At the moment this menu is limited to 8 titles, but I plan to create
templates for much more than 8 titles, e.g. for TV series.
- All audio tracks of each MPG file are converted now
- It is possible to add one additional audio track per movie now as seperate
MP2 files which must be in the input folder. For an additional soundtrack
for "avseq01.mpg" in "movie_cd1.bin" the MP2-file's name must look like
this: "movie_cd1___avseq01.mp2"
Note that ALL files that will become one movie after grouping the BIN files
by their names must have the same number of audio tracks.
Things may go very wrong if the MP2 files aren't exactly of the right
lenght etc., use this feature with caution.
- Each movie is in it's own titleset now, so movies with a different number of
audio tracks can be used. And when PAL and NTSC are mixed, there's a good
chance now that it will run on a standalone player (although no guarantee)
- Introduced a new CMD file "demux_bins.cmd". It can be used to demux all BIN
files in the input folder and put the elementary streams into the output
folder
- Introduced a new CMD file "reauthor.cmd". It can only be used if
KEEP_TEMPFILES was set to TRUE when a DVD was created. In this case,
reauthor.cmd can be used to re-author the MPG files again. This is useful to
change some menu colors etc. without going through the whole process again.
- Fixed a bug with spaces in pathnames introduced in V0.2
- Changed the year in the changelog from 2004 to 2005 ;-)
V0.2 - minor update [21.01.05]
==============================
- All MPG files from the MPEG2 folder are converted now
- Removed trailing spaces from the AWK-generated dvdauthor.xml
- Added check for BeSweet.exe
- Added check if a BIN file really is a SVCD (and not a VCD)
- Added some internal paramaters, so that some options can be set easily at
the beginning of bin2video_ts.cmd by editing the file.
V0.1c - bugfix release [20.01.05]
=================================
- *REALLY* add Path to CygWin-DLLs at the beginning, so that other installed
CygWin DLLs cannot interfere (sorry!)
- Introduced local variables to make the script more readable
- If relative path names are given, they are converted to absolute pathnames.
Now ONLY absolute paths are used throughout the whole script.
V0.1b - bugfix release [19.01.05]
=================================
- .BAT renamed to .CMD (is standard for scripts that work on Win2K and
above only)
- SETLOCAL so that PATH change is local to the CMD file
- Add Path to CygWin-DLLs at the beginning, so that other installed CygWin
DLLs cannot interfere.
V0.1 - initial release [18.01.05]
=================================
Alles anzeigen