ffmpegのVOBファイル結合ツールdvd2concatを使ってみた。

DVDを読みだして加工するなら、HandBrakeがあるじゃないかという向きは、お帰り戴くとして、ここでは、ffmpegのソースコードに含まれる、dvd2concatというPerlスクリプトで作られたツールを、macOSで使ってみた話を書く。

  1. 準備事項
    dvd2concatは、lsdvdを必要とする。そしてlsdvdはlibdvdreadを必要としている。さらにlibdvdreadは、オプションであるがlibdvdcssを必要とする。Unixの世界では一般的なdependencyという奴である。
    以下、順次インストールしていく。

    1. pkg-configのインストール

      curl -LO https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
      tar xf pkg-config-0.29.2.tar.gz
      cd pkg-config-0.29.2
      ./configure --with-internal-glib
      make
      sudo make install
    2. libdvdcssのインストール

      curl -LO http://download.videolan.org/libdvdcss/1.4.2/libdvdcss-1.4.2.tar.bz2
      tar xf libdvdcss-1.4.2.tar.bz2
      cd libdvdcss-1.4.2
      ./configure
      make
      sudo make install
    3. libdvdreadのインストール

      curl -LO https://download.videolan.org/pub/videolan/libdvdread/6.0.0/libdvdread-6.0.0.tar.bz2
      tar xf libdvdread-6.0.0.tar.bz2
      cd libdvdread-6.0.0
      ./configure
      make
      sudo make install
    4. lsdvdのインストール

      curl -LO https://sourceforge.net/projects/lsdvd/files/lsdvd/lsdvd-0.17.tar.gz
      tar xf lsdvd-0.17.tar.gz
      cd lsdvd-0.17
      ./configure
      make
      sudo make install
  2. dvd2concatの準備
    ffmpegを自前でビルドする人ならばソースコードディレクトリ(ffmpeg) -> tools内にある。単品ダウンロードしようという人は、ここを開いてRaw表示させて、別名で保存する。この時、拡張子はtxtになるので注意。単品の場合、実行権を付与すること。

    $ chmod +x dvd2concat.pl
  3. dvd2concatを使ってみる
    お待たせした。いよいよ実演である。

    $ ./dvd2concat.pl /Volumes/DVD_VIDEO/ > dvd_video.concat

    dvd_video.concatは一瞬で出力される。このファイルはffmpegやffplayで次のようにして使うテキストファイルである。(筆者は最初、結合されたVOBが作られると考え、恥を書いた)

    $ ffplay -f concat -safe 0 -protocol_whitelist "file,subfile,concat" \
    -i dvd_video.concat
    $ ffmpeg -f concat \
    -safe 0 -protocol_whitelist "file,subfile,concat" \
    -i dvd_video.concat \
    -c:v libx265 -preset medium -tag:v hvc1 -crf 23 \
    -c:a libfdk_aac dvd_video.mp4

    上記はどちらもインタレース解除していない例である。

以上

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL