[掲示板へもどる]
一括表示

[No.1094] コマンドラインで自作字幕付DVDオーサリング 投稿者:オヤニラミ  投稿日:2008/11/18(Tue) 21:57
[関連記事

MuxManでは比較的簡単にコマンドラインでオーサリングできるので、
txt(srt)を自動でsupに変換し、DVDにオーサリングするバッチを作成する。

使用ソフト

txt(srt)変換 : Txt2sup (http://www.trustfm.net/divx/SoftwareTxt2Sup.php)
オーサリング : MuxMan Demo version 0.16.6 (http://www.mpucoder.com/Muxman/versions.shtml)

(1)任意のドライブにmuxフォルダ作成

(2)各基本ストリームを
video.m2v
audio1.ac3(ここでは ISO639 en)
audio2.ac3(ここでは ISO639 ja)

・・・として、作成字幕ファイルは subpic.srt とする

(3)muxフォルダに下記ファイル格納
dvd_author.cmd
mux.cmd
mux.mxp
MuxMan.exe
Txt2Sup.exe
video.m2v
audio1.ac3
audio2.ac3
subpic.srt
字幕色情報として、任意のDVDのIFOファイル(VTS_01_0.IFO)を格納する

(4)dvd_author.cmdをDクリックして実行
dvdフォルダにDVD-Video規格に準じたファイルが作成されます。

*dvd_author.cmdはデスクトップにショートカット作成して実行も可

(5)PC上で再生確認して問題なければ、全ファイルをVIDEO_TSフォルダに入れて
  ImgBurn(buildモード)等でライティング

  *不要ファイルはtempフォルダごと削除

(6)各書式(各内容をメモ帳にコピペして、拡張子をそれぞれ.cmd / .mxp)

  dvd_author.cmd
----------------------------------------------------------
@echo off
echo ---- 字幕をSUPに変換します

txt2sup.exe 0 %~dp1\mux\VIDEO_TS\VTS_01_0.IFO %~dp1\mux\subpic.srt 0 8 2 3 2 251 4 0 16 0 30 -4 0

echo ---- 字幕変換が終了しました

call mux.cmd
echo.
-----------------------------------------------------------
(注)上記 書式中の数値( 0 8 2 3 2 251 4 0 16 0 30 -4 0 は当方のPC環境下での数値なので
    適宜環境に応じて変更して下さい)

  mux.cmd
-----------------------------------------------------------
@echo off
echo ---- MuxManでオーサリングしています
md %~dp1\temp
MuxMan.exe mux.mxp -d %~dp1\dvd -l %~dp1\temp\log_mux.txt -run

echo ---- オーサリングが終了しました

echo ---- ファイルをtempに移動します

move %~dp1\mux\video.m2v %~dp1\temp
move %~dp1\mux\audio1.ac3 %~dp1\temp
move %~dp1\mux\audio2.ac3 %~dp1\temp
move %~dp1\mux\subpic.srt %~dp1\temp
move %~dp1\mux\subpic.sup %~dp1\temp
move %~dp1\mux\Txt2sup_Settings.ini %~dp1\temp
move %~dp1\mux\subpic.Txt2sup_Help.txt %~dp1\temp

echo ----- 全ての処理が終了しました[任意のキーを押してください]
echo.
pause >nul
-------------------------------------------------------------

mux.mxp
-------------------------------------------------------------
Section=Settings
{
Destination Folder=E:\MuxMan\VIDEO_TS
Item=Palette
{
Name=DefaultPalette
Color 0=0, 0, 255
Color 1=255, 0, 0
Color 2=0, 0, 0
Color 3=255, 255, 255
Color 4=0, 255, 0
Color 5=255, 0, 255
Color 6=255, 255, 0
Color 7=0, 125, 125
Color 8=125, 125, 125
Color 9=225, 225, 225
Color 10=125, 0, 0
Color 11=0, 125, 0
Color 12=0, 0, 125
Color 13=222, 0, 255
Color 14=222, 125, 0
Color 15=125, 0, 125
}
}
Section=Content
{
Item=Segment
{
Name=Segment_1
Display Mode=none
Resolution=none
Force=No
Item=Video Stream
{
Coding Mode=Mpeg-2
Standard=NTSC
CC Field 1=No
CC Field 2=No
Item=Video Play
{
File=E:\mux\video.m2v
Size=837474198
Duration=Actual
}
}
Item=Audio Stream
{
Stream Number=1
Language=en
Language Extension=1
Delay=0
Type=04c1
Frame Size=1024
Item=Audio Play
{
File=E:\mux\audio1.ac3
Size=25206784
}
}
Item=Sub-Picture Stream
{
Stream Number=1
Language Extension=1
Display Mode=unspecified
File=E:\mux\subpic.sup
}
Item=Scene List
{
Item=Scene
{
Name=Segment_1_scn1
Scene Time=00:00:00:00
Uop=00000000
}
}
}
}
Section=Navigation
{
Item=First PGC
{
Name=FP
Menu ID=No Menu
Uop=00000000
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpTT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
Item=VMG
{
Item=Language
{
Name=Unspecified_0
Language=unspecified
Item=PGC
{
Name=Unspecified_title
Menu ID=Title Menu
Uop=00000000
Next PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpTT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
}
}
Item=VTS01
{
Item=Language
{
Name=Unspecified_1
Language=unspecified
Item=PGC
{
Name=Unspecified_root
Menu ID=Root Menu
Uop=00000000
Next PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpVTS_TT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
}
Item=Title
{
Name=VTS01_TTL01
Uop=0
Item=PGC
{
Name=VTS01_TTL01_PGC1
Menu ID=Title Entry
Uop=00000000
Next PGC=
Prev PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
Item=Program
{
Name=VTS01_TTL01_pg1
Item=Cell
{
Name=VTS01_TTL01_cell1
Linked Scene=Segment_1_scn1
Command=
Cell Still Time=0
Access Restriction Flag=Permitted
}
}
}
}
Item=Part of Title List
{
Item=VTS01_TTL01_pg1
}
}
}
}

--------------------------------------------------------------------------------------------------

(注)ファイル種やISO639コードの変更は適宜上記mxpファイルの該当箇所を変更・上書きして下さい


[No.1095] Re: コマンドラインで自作字幕付DVDオーサリング 投稿者:オヤニラミ  投稿日:2008/11/20(Thu) 08:25
[関連記事

mux.mxpが違っていました。
下記の通りに修整。
(下記ではEドライブになっていますので、環境にあわせて修整してください)

------------------------------------------------------------------------------
Section=Settings
{
Destination Folder=none
Item=Palette
{
Name=DefaultPalette
Color 0=0, 0, 255
Color 1=255, 0, 0
Color 2=0, 0, 0
Color 3=255, 255, 255
Color 4=0, 255, 0
Color 5=255, 0, 255
Color 6=255, 255, 0
Color 7=0, 125, 125
Color 8=125, 125, 125
Color 9=225, 225, 225
Color 10=125, 0, 0
Color 11=0, 125, 0
Color 12=0, 0, 125
Color 13=222, 0, 255
Color 14=222, 125, 0
Color 15=125, 0, 125
}
}
Section=Content
{
Item=Segment
{
Name=Segment_1
Display Mode=none
Resolution=none
Force=No
Item=Video Stream
{
Coding Mode=Mpeg-2
Standard=NTSC
CC Field 1=No
CC Field 2=No
Item=Video Play
{
File=e:\mux\video.m2v
Size=28516256
Duration=Actual
}
}
Item=Audio Stream
{
Stream Number=1
Language=ja
Language Extension=1
Delay=0
Type=04c5
Frame Size=1792
Item=Audio Play
{
File=e:\mux\audio1.ac3
Size=16125
}
}
Item=Audio Stream
{
Stream Number=2
Language=en
Language Extension=1
Delay=0
Type=04c5
Frame Size=1792
Item=Audio Play
{
File=e:\mux\audio2.ac3
Size=16125
}
}
Item=Sub-Picture Stream
{
Stream Number=1
Language Extension=1
Display Mode=unspecified
File=e:\mux\subpic.sup
}
Item=Scene List
{
Item=Scene
{
Name=Segment_1_scn1
Scene Time=00:00:00:00
Uop=00000000
}
}
}
}
Section=Navigation
{
Item=First PGC
{
Name=FP
Menu ID=No Menu
Uop=00000000
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpTT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
Item=VMG
{
Item=Language
{
Name=Unspecified_0
Language=unspecified
Item=PGC
{
Name=Unspecified_title
Menu ID=Title Menu
Uop=00000000
Next PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpTT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
}
}
Item=VTS01
{
Item=Language
{
Name=Unspecified_1
Language=unspecified
Item=PGC
{
Name=Unspecified_root
Menu ID=Root Menu
Uop=00000000
Next PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
JumpVTS_TT VTS01_TTL01
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
}
}
}
Item=Title
{
Name=VTS01_TTL01
Uop=0
Item=PGC
{
Name=VTS01_TTL01_PGC1
Menu ID=Title Entry
Uop=00000000
Next PGC=
Prev PGC=
GoUp PGC=
PG Playback Mode=Sequential Playback
Repeat Times=0
PGC Still Time=0
Palette=DefaultPalette
Item=Pre Commands
{
}
Item=Post Commands
{
}
Item=Cell Commands
{
}
Item=Program List
{
Item=Program
{
Name=VTS01_TTL01_pg1
Item=Cell
{
Name=VTS01_TTL01_cell1
Linked Scene=Segment_1_scn1
Command=
Cell Still Time=0
Access Restriction Flag=Permitted
}
}
}
}
Item=Part of Title List
{
Item=VTS01_TTL01_pg1
}
}
}
}