ffmpegのVOBファイル結合ツールdvd2concatを使ってみた。
DVDを読みだして加工するなら、HandBrakeがあるじゃないかという向きは、お帰り戴くとして、ここでは、ffmpegのソースコードに含まれる、dvd2concatというPerlスクリプトで作られたツールを、macOSで使ってみた話を書く。
-
準備事項
dvd2concatは、lsdvdを必要とする。そしてlsdvdはlibdvdreadを必要としている。さらにlibdvdreadは、オプションであるがlibdvdcssを必要とする。Unixの世界では一般的なdependencyという奴である。
以下、順次インストールしていく。-
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
-
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
-
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
-
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
-
-
dvd2concatの準備
ffmpegを自前でビルドする人ならばソースコードディレクトリ(ffmpeg) -> tools内にある。単品ダウンロードしようという人は、ここを開いてRaw表示させて、別名で保存する。この時、拡張子はtxtになるので注意。単品の場合、実行権を付与すること。$ chmod +x dvd2concat.pl
-
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
この投稿へのコメント