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