このエントリーをはてなブックマークに追加

ここでは、オープンソースソフト mpgtxでのMPEGの分離の仕方を説明します。

(たぶん、VOBはうまくいかないことが多い?)

mpgtxは、オープンソースソフト mjpeg toolsに含まれるコマンドの一つです。


分離

MS-DOSから起動します。以下な画面になったら完了です。

シンプル

出力例:chunk-0.m1v,chunk-0.m2v,chunk-0.mp2

すでに、chunk-0.m1vやchunk-0.m2vのように分離後のファイルと同じものがあれば

上書きの確認が出ます。上書きしても言い場合は、yを押してください。

mpgtx -d 入力ファイル.mpg

上書き

出力例:chunk-0.m1v,chunk-0.m2v,chunk-0.mp2

-fオプションを追加すると、強制的にファイルを上書きします。

mpgtx -d -f 入力ファイル.mpg

ベースファイル名指定

出力例:ベース名.m1v,ベース名.m2v,ベース名.mp2

-b オプションの後に、出力ファイルの元なる、ベース名を入れることができます。

mpgtx -d -b ベース名 入力ファイル.mpg

注意点


たまに、暴走してディスク領域を使い尽くすことがある。体験済み

以下は何の参考にもならないかもしれませんが、暴走したMPGファイルの情報

ちなみに、暴走後、CTRL+Cで停止してもあVOB形式への変換は正常に行えました。


■Window タスクマネージャー から停止する例

タブ プロセスを選択して、リストからmpgtx.exe を選択して、下側の プロセスの終了 ボタンを押します。

ダイアログが出ますので、OKと押します。これで停止できます。



■暴走したファイルのアプリケーション VirtualdubModで開いた情報

付録

MS-DOSバッチファイル

ドラッグで、MPEGを分離

C:\Program Files\DVDStyler\dvdauthor

に、chunk-0.m1v,chunk-0.m2v,chunk-0.mp2なファイルが出来ます。

ファイル名をdragmpgtx.bat で以下の内容を保存してね!

"C:\Program Files\DVDStyler\dvdauthor\mpgtx" -d %1

mpgtx -h

mpgtx : manipulate mpeg files
Usage    : mpgtx [command] [options] [mpegfile [mpegfile | range]...
Commands :
  -i              print infos about following files.
  -s              split following files according to the specified ranges.
  -j              join  following files (ranges may be specified).
  -d              demultiplex elementary streams from following file
  -T              modify id3 tag.
  -h              print this help screen.
  -v              print version informations.
  -#              where # is a number, split the following file in #.
Options  :
  -N              Do not print out excessive information while processing
                  If you use MacOS Classic, this is RECOMMENDED
                  Otherwise mpgtx will be dead slow!
  -f              force overwriting of files, don't ask for confirmation
  -P              keep headers of mpegs which sometimes is usefull
  -X              Try to search for a valid PACK header in the whole file
                  This may result in an endless loop if not successfull!
  -An             While joining or splitting, aspect ratio will be forced to:
                  n=1 -> 1:1, n=2 -> 4:3, n=3 -> 16:9, n=4 -> 2.21:1 
                  All Numbers from 0 - 16 will be accepted but the above are valid!
  -b NAME         set the basename for the output files
  -o FILE         set the output file name (join implied)
                  if FILE is - , standard output will be used
  --force         force joining of incompatible files
  --no-parachute  don't try to catch SIGSEGV (usefull for debugging)
Ranges   :
  Ranges must follow an mpeg file
  [a-b]           from 'a' inclusive to 'b' inclusive. If you want half opened
                  ranges, you may want to use ]a-b], [a-b[ or ]a-b[ instead
  [num/total]     the 'num' part if the mpeg file was split in 'total'.
                  [1/4] would result in the first quarter of the mpeg file.
  {a-b-...}       where 'a', 'b', ... are in ascending order. Split the file
                  at given values. {700M} is therefore equivalent to ranges
                  [-700M] ]700M-]
Values   :
  Values can be time or offsets in the mpeg file
  Time Format     HH:MM:SS where the HH: part can be omited
  Offset Format   a number optionally followed by:
                    M : offset is in Megabytes
                    k : offset is in Kilobytes
  An empty value means the corresponding file boundary:
                  [-10M]  the first 10 Megabytes of file
                  [500M-] from 500 Megabytes to the end of file

サイト
Android情報サイト | Youtube サイト | Java サイト | Google 活用サイト | Google 情報サイト | 無料ソフト活用 サイト |写真活用のPicasa2 サイト |新サイト

Blog
Android ブログ


Copyright (c)2004 - 2012 Aki. All rights reserved.