GoGPT Best VPN GoSearch

OnWorksファビコン

ogmmerge-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでogmmergeを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドogmmergeです。

プログラム:

NAME


ogmmerge-マルチメディアストリームをOGG/OGMファイルにマージします

SYNOPSIS


ommerge [全体的な オプション] -o でる [オプション] [[オプション] ...]

DESCRIPTION


このプログラムは、いくつかのメディアファイルから入力を受け取り、それらのストリーム(それらすべて)を結合します
または単に選択)をOGMに入れます。 以前は「oggmerge」として知られており、
Xiphのリポジトリからの「oggmerge」CVSモジュール(http://www.xiph.org/>)。
http://www.xiph.org/

グローバルオプション:

-v, -詳細
冗長性を高めます。

-q, - 静かな
ステータス出力を抑制します。

-o, - 出力 でる
ファイルに書き込む'でる'.

各入力ファイルに使用できるオプション:

-a, --ストリーム <n,m、...>
コピー n'番目のオーディオストリームであり、シリアル番号のあるストリームではありません。 n。 デフォルト:コピー
すべてのオーディオストリーム。

-d, --vstream <n,m、...>
コピー n'番目のビデオストリームであり、シリアル番号のあるストリームではありません。 n。 デフォルト:コピー
すべてのビデオストリーム。

-t, --tstream <n,m、...>
コピー n'番目のテキストストリームであり、シリアル番号の付いたストリームではありません。 n。 デフォルト:すべてコピー
テキストストリーム。

-A, --noaudio
このファイルからオーディオストリームをコピーしないでください。

-D, --novideo
このファイルからビデオストリームをコピーしないでください。

-T, --テキストなし
このファイルからテキストストリームをコピーしないでください。

-s, --同期 <d[,o[/p]]>
手動で同期し、オーディオストリームを次のように遅らせます d ミリ。
d > 0:サイレントサンプルでパッドします。
d <0:最初からサンプルを削除します。
o/p:タイムスタンプを次のように調整します o/p 線形ドリフトを修正します。 p 次の場合、デフォルトは1000です。
省略。 両方 o   p 浮動小数点数にすることができます。
デフォルト:手動同期修正なし(これはと同じです) d = 0と o/p = 1.0)。

-r, - 範囲 <start-end>
からの処理のみ start 〜へ end。 両方の値は次の形式を取ります'HH:MM:SS.mmm' また
'SS.うーん'、例:' 00:01:00.500'または'60.500'。 のいずれか start or end 省略された場合
デフォルトはそれぞれ0またはファイルの終わりです。
ファイルを小さなファイルに分割したい場合は、使用することを強くお勧めします
オームスプリット(1) を使用するよりもはるかに優れた仕事をすることができるので -r オプションを選択します。

-c, - コメント 'A = B#C = D'または'@ファイル名'
ストリームに追加のコメントフィールドを設定します。 敏感な値は
'言語=英語'または'TITLE=アリー マクビール'。 パラメータが「@」で始まる場合は、
コメントは、先頭に「@」が付いていない同じ名前のファイルから読み取られます。
-c ファイルごとに複数回指定できます。 コメントはすべて連結されます。

-f, --fourcc <フォーCC>
FourCCを指定された値に強制します。 ビデオストリームでのみ機能します。 ご了承ください
単純にXNUMX進エディタを使用して、FourCCをOGGファイルとして手動で変更することはできません。
formatは、そのような変更後に間違っているチェックサムを使用します。

--空のパケットを除外
通常、字幕エントリを削除する必要がある場合、空のパケットが作成され、
適切なタイムスタンプで挿入されます。 このオプションを使用すると、これらの空のパケットは
完全に省略。

-- 古いヘッダー
入力ファイルが古いバージョンの ommerge ((
1.1)。 これは、ogmmergeがそのようなファイルを正しく読み取れない場合に必要になることがあります。

--ナビシーク <ファイル名>
によって生成された外部AVIインデックスファイルを使用する アビインデックス トランスコードパッケージから。
AVIファイルのインデックスが壊れている場合に使用できます。

その他のオプション:

-l, -リストタイプ
サポートされている入力ファイルの種類を一覧表示します。

-h, - 助けて
使用情報を表示します。

-V, - バージョン
バージョン情報を表示します。

USAGE


ファイルごとに、ユーザーはどのトラックを選択できます ommerge 取るべきだ。 それらはすべて置かれます
'-o'で指定されたファイルに。 既知の(およびサポートされている)ソース形式のリストは、
'-l'オプションで取得されます。


あなたがというファイルを持っていると仮定しましょう MyMovie.avi 別のファイルのオーディオトラック、
例えば マイムービー.wav。 まず、オーディオをOGGにエンコードします。

$ オジェンク -q4 -oMyMovie.ogg マイムービー.wav

数分後、ビデオとオーディオに参加できます。

$ ommerge -o MyMovie-with-sound.ogm MyMovie.avi MyMovie.ogg

AVIにすでにオーディオトラックが含まれている場合は、それもコピーされます( ommerge
オーディオ形式をサポートします)。 それを避けるには、単に

$ ommerge -o MyMovie-with-sound.ogm -A MyMovie.avi MyMovie.ogg

数分間検討した後、別のオーディオトラック、たとえば監督の
コメントまたは他の言語 MyMovie-add-audio.wav。 もう一度エンコードして参加します
他のファイルと:

$ オジェンク -q4 -oMyMovie-add-audio.ogg MyMovie-add-audio.wav
$ ommerge -o MM-complete.ogm MyMovie-with-sound.ogm MyMovie-add-audio.ogg

同じ結果はで達成することができます

$ ommerge -o MM-complete.ogm -A MyMovie.avi MyMovie.ogg \
MyMovie-add-audio.ogg

mplayerを起動してお楽しみください。 複数のオーディオトラック(またはビデオトラック)がある場合
次に、どのトラックで再生するかをmplayerに指示できます。-ビデオ'と'-援助' パラメーター。 これらは
0ベースであり、ビデオとオーディオを区別しません。

同期されたオーディオトラックが必要な場合は、次の方法で簡単に行うことができます。

$ ommerge -o グッドシンク.ogm -A ソース.avi -s 200 outofsync.ogg

これにより、から取得したオーディオトラックの先頭に200ミリ秒の無音が追加されます
outofsync.ogg。 そして -s ソースファイル内のすべてのオーディオトラックに常に適用されます。 あなたがしたい場合は
適用する -s 特定のトラックにのみ、同じソースファイルを複数回取得して追加します -a
  -s それに応じて。

一部の映画は正しく同期を開始しますが、ゆっくりと同期がずれます。 この種の映画のために
すべてのタイムスタンプに適用される遅延係数を指定できます-データは追加されないか、
削除されました。 したがって、その係数を大きくしたり小さくしたりすると、悪い結果が得られます。 アン
例として、トランスコードしたエピソードの最後に同期が0.2秒ずれていた場合があります。
77340フレームの長さの映画。 29.97fpsで0.2秒は約に対応します。 6フレーム。
だから私はしました

$ ommerge -o グッドシンク.ogm -s 0,77346/77340 outofsync.ogm

結果は良かった。

同期オプションは、同じ方法で字幕にも使用できます。

テキスト字幕の場合は、いくつかのWindowsソフトウェア( サブリッパー) または サブリップ
で見つかったパッケージ トランスコード(1)のソース( contrib / subrip)。 一般的なプロセスは次のとおりです。

1.ソースから生の字幕ストリームを抽出します。
$ tccat -i / path / to / copyed / dvd / -T 1 -L | \
tc抽出 -x ps1 -t ボブ -a 0x20 | \
サブタイトル2pgm -o マイムービー

2.結果のPGM画像を次のテキストに変換します ゴクリ:
$ pgm2txt マイムービー

3.結果のテキストファイルをスペルチェックします。
$ スペル -d アメリカン *TXT

4.テキストファイルをSRTファイルに変換します。
$ srtツール -s -w -i mymovie.srtx -o mymovie.srt

結果のファイルは、次の別の入力ファイルとして使用できます。 ommerge:

$ ommerge -o mymovie.ogm -c 'TITLE = My 映画' mymovie.avi \
-c 言語=英語 mymovie.ogg -c 言語=英語 mymovie.srt

FILE サイズ


コンテナ形式としてOGGを使用すると、オーバーヘッドが発生します。各OGGパケットにはヘッダーがあり、
各OGGパケットは、XNUMXつ以上のOGGページにまたがることができ、OGGページ自体にもヘッダーが含まれています。
いくつかのテストは、オーバーヘッドがAVIによって導入されたオーバーヘッドよりも大きいことを示しています
(ビデオのみのファイルと、ビデオおよびMP3オーディオを含むファイルの比較)。

オーバーヘッドは次のように定義されます file サイズ - 流れ サイズ. メンコーダー 生のストリームを印刷します
エンコード後のサイズなので、その情報をかなり簡単に取得できます。

ほとんどの場合、調整するためにエンコードする前にオーバーヘッドを計算する必要があります
それに応じてビットレート。 残念ながら、フレームあたりのオーバーヘッドは一定ではありません。
パーセンテージは一定です。 このパーセンテージは100*(OGG サイズ - サイズ)/
サイズ との間のどこかにあるようです 1.1%   1.2%。 これはの数に依存します
使用されるストリームとストリームタイプ。

当学校区の サイズ それ自体はで近似することができます
フレーム * ビビットレート
サイズ =(----------------- + 長さ * 除去する )/ 8 * 1000 * 1024
フレーム 以下のために ドライ
仮定して ビビットレート   除去する kbit / s=1000ビット/秒で与えられます。 長さ 与えられる
秒単位で指定します。

注意事項


どのような動作します:

*ビデオおよびオーディオソースとしてのAVI(現在は生のPCM、MP3、およびAC3オーディオのみ)
トラック)

*ビデオ、オーディオ(Vorbis、raw PCM、MP3、AC3オーディオ)およびテキストのソースとしてのOGG
ストリーム(字幕)。

*オーディオソースとしてのWAV

*MP3オーディオファイル

*AC3オーディオファイル

*トラックの選択

*Vorbisオーディオの無音/パケットの削除による手動オーディオ同期
開始点と期間を調整することによるテキストストリームの場合。

*パケットの複製/削除によるAC3およびMP3オーディオの手動オーディオ同期
初めに。

*必須のコメントヘッダーにユーザーコメントを追加します(ヘッダーのみが
必須。 コメント自体は必須ではありません。)

*テキスト字幕はSRT(SubRipper / subrip)およびMicroDVDファイルまたは
他のOGMファイルから取得。

* PCM、AC3、およびMP3オーディオは、WindowsおよびMPlayerで正常に機能するようになりました。

*によって生成された章情報 DVDチャプ サポートされています。

動作しないもの:

* PCMサウンドの手動オーディオ同期(とにかく誰がそれを必要としますか?)

計画されている機能:

*他の字幕フォーマットのサポート


ommerge によって生成されたチャプター情報をサポートします DVDチャプ(1)。 フォーマットはとても
シンプル:

CHAPTER01 = HH:MM:SS.sss
CHAPTER01NAME=最初の章
CHAPTER02 = HH:MM:SS.sss
CHAPTER02NAME=別の章

HH =時間、MM =分、SS =秒、sss=ミリ秒の場合。

章の情報は、ビデオストリームのコメントに保存されます。 したがって、あなたも
チャプターを指定する -c CHAPTER01=..。 チャプターファイルを使用することには利点があります。
ビデオストリームのコメントにはすでに章の情報が含まれており、コマンドラインには次の情報が含まれています
章情報ファイルの場合、既存の章情報は完全になります
置き換えます。

テクニカル 側面


このセクションは、平均的なユーザーには必要ありません。

ommerge XNUMXつの部分で構成されています。

*デマルチプレクサ(リーダーと呼ばれる)は、コマンドで指定された入力ファイルを開いて読み取ります
特定のトラックを並べて抽出します。

*パケタイザー(または出力モジュール)は、デマルチプレクサーからデータを取得し、それらをカプセル化します
OGGページに。 これらはキューに保存されます。

*メインプログラムは、すべての既知のデマルチプレクサから、いくつかを読み取る必要があることを要求します
データ。 次に、すべてのパケタイザーからタイムスタンプが最小のOGGページを取得します
キュー。 このページは出力ファイルに書き込まれます。

リーダーとパケタイザーの一般的なクラス定義は、次の場所にあります。
ommerge.h.

メインループは、デマルチプレクサのパケタイザによって管理されるキューが次のように満たされることを想定しています。
demuxerの呼び出し後の少なくともXNUMXページ 読んだ() 働き。 デマルチプレクサは作成する必要があります
関連する各パケタイザーに十分なデータが渡されていることを確認してください。 見て
r_ogm.cpp.

可能なセットアップは次のようになります。

+-> p_video
+-> r_avi-+
| +-> p_pcm
|
ommerge -+-> r_ogm ---> p_vorbis
|
| +-> p_video
| |
+-> r_ogm-+-> p_vorbis
|
+-> p_vorbis

ビデオとオーディオトラックを含むXNUMXつのAVIソース、XNUMXつのVorbisのみを含むXNUMXつのOGG/OGMソース
トラック、ビデオとXNUMXつのVorbisトラックを含む別のOGG/OGMソース。

onworks.netサービスを使用してオンラインでogmmergeを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。