31

私はFFMpegを初めて使用するので、これはばかげた質問かもしれませんが、ドキュメントに答えがありません。

DVD vob ファイルからフレームをデコードしたいと考えています。グループ内の最初の VOB を開くことはできますが、次の VOB に進み、DVD のすべての VOB を読み取るように ffmpeg に指示するにはどうすればよいですか?

ハードディスクのフォルダに VOB ファイルがあります。

4

4 に答える 4

31

VOB 形式はmpegのサブセットであるため、読み込みたい VOB を mpeg データと同じように組み合わせることができます: それらを連結することによって。

cat first.VOB second.VOB third.VOB | ffmpeg -i - outfile.mp4

マット・ギャラガーのコメントを巻き上げて、寿命/可視性を高めます。

新しいバージョンの ffmpeg は、入力ファイルの演算子として連結をサポートしています。だからあなたは使うことができます...ffmpeg -i concat:VTS_01_0.VOB\|VTS_01_1.VOB\|VTS_01_2.VOB outfile.mp4

于 2011-12-01T22:47:48.167 に答える
0

Windowsでは、連結を「リファクタリング」し、事前定義されたファイル名に依存しないことを好みました。

copy /b  e:\VIDEO_TS\vts*.vob  temp.vob
ffmpeg -i temp.vob .... newfile.ogg

/b の意味: バイナリ コピー。それ以外の場合、改行などは別の方法で処理されます。

警告:

  • 映画の一部ではない VOB ファイルが時々あり、どれがどれであるかを自動的に検出する方法を見つけることができませんでした。
  • 低速の I/O システムでは、これにより非常に時間がかかります。一時ファイルの書き込みと読み取りに時間がかかります。
于 2017-07-25T22:19:13.333 に答える