web-dev-qa-db-ja.com

DVDをリッピングしてAVI、MP3、SRTファイルを抽出する

私は何日も多くの記事を読んでいて、ついにスーパーユーザーに非常に役立つ質問を見つけました( DVDムービーをリッピングするためにどのツールを使用できますか?

私は大きなオリジナルDVDのコレクションを持っていて、それらは現在ISOファイルにあります(私は学ぶためだけにそれらを自分で欲しい言語)DVDShrinkで作成。以下を含む1つのフォルダに各映画を入れるための最良の方法を知りたいです。

  1. AVI形式(またはMPEG-4)のビデオ(元のビデオ、角度を気にしない)(音声なし)
  2. すべてのオーディオファイル(Mp3形式)(ビデオとは別)
  3. SRT形式のすべての字幕

だから私は私が望む言語と私が望む字幕でビデオを開くことができます(メニューなし)

これは8Gbのフルコピーよりも少ないサイズで済むと思います(同じ品質)そうではありませんか?.
:Linuxシステムで実行できる方が良いですが、仮想ウィンドウを使用してもかまいません=]

ありがとう。

7
Mark Tower

DVDをMKVファイルにリッピングする

Handbrake (無料、クロスプラットフォーム、オープンソース)を使用して、すべてを含むMKVファイルにDVDをリッピングすることをお勧めします。

ハンドブレーキはすでに:

  • Format under Output Settingsから[〜#〜] mkv [〜#〜]を選択すると、MKVファイルが作成されます。
  • DVDから選択したタイトルのH.264エンコードされたビデオトラックを作成します
  • Audioタブで選択したすべての言語のAACエンコードオーディオトラックを作成します
  • 字幕タブで選択したすべてのトラックにソフトコード化された字幕を作成します

ビデオには必ず一定の品質を選択し、品質には18〜28のいずれかを選択してください。低いほど良いという意味ですが、自分にとって何が良く見えるかを実験する必要があります。


リッピングが完了したら、 FFmpeg を使用してMKVファイルからさまざまなトラックをエクスポートできます。ホームページから静的ビルドをダウンロードすると、最新バージョンを入手できます。静的ビルドは常に最新であり、Ubuntuを使用している場合は、apt-getに付属しているものを使用したいという誘惑に抵抗してください。それはひどく時代遅れです。

抽出がどのように機能するかは、ファイルに含まれるオーディオトラックと字幕トラックの数によって異なります。後でこの情報を取得するには、ffmpeg -i input.mkvを呼び出して出力を確認します。

ここにそれは言う:

Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, …

それがビデオです。さらに音声を探してください。英語とドイツ語の2つの音声トラックがあります。

Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …
Stream #0:2(ger): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …

最後に、字幕が表示される場合があります。ここでは、彼らはドイツ人です:

Stream #0:3(ger): Subtitle: text (default)

それでは、それらを抽出しましょう…

ビデオのみを抽出する

まず、音声や字幕のない空のビデオを作成します。ここで、-anは音声を無効にし、-snは字幕を無効にします。または、字幕を保持するために-snを省略します。

ffmpeg -i input.mkv -c copy -an -sn output.mkv

出力ファイルにはビデオのみが含まれます。必要に応じて、ここでコンテナを変更することもできます。

ffmpeg -i input.mkv -c copy -an -sn output.mp4

音声のみを抽出

これは、オーディオトラックの数によって異なります。別々のオーディオファイルを作成するには、2つのオーディオトラックがあると仮定して、次のようにします。ここでも、ビデオと字幕の出力を無効にします。

ffmpeg -i input.mkv \
-c:a:0 copy -vn -sn output-0.m4a
-c:a:1 copy -vn -sn output-1.m4a

ご覧のとおり、インデックス01は、最初と2番目のオーディオトラックを指定します。さらにある場合は、必要に応じてコマンドを変更し、別の行を追加します。

字幕のみを抽出する

字幕を取得するには、同様のアプローチに従います。字幕トラックが1つあると仮定します。

ffmpeg -i input.mkv -vn -an -c copy output.srt

または、複数の字幕トラックがある場合:

ffmpeg -i input.mkv \
-c:s:0 copy -vn -an output-0.srt
-c:s:1 copy -vn -an output-1.srt
9
slhck

MakeMKV を試すことができます。すべてのビデオ、オーディオ、字幕を含むmkvファイルを生成でき、Linuxで動作します。ビデオ、オーディオ、字幕を別々のファイルに入れたいと思いますが、メディアプレーヤーで再生する場合は、mkvファイル内にあれば同じことができます。

プログラム自体はオーディオに触れないので、isoと同じ品質になります。

1
Peter