2021年1月31日日曜日

genisoimageでdvdのisoファイルを作ろうとしてエラーが出る時は、udfオプションを使うと回避出来る場合がある


背景

genisoimageとは、isoファイルを作成するためのコマンドです。
dvdauthorというdvd向けのフォルダ作成プログラムと組み合わせることで、dvdのisoファイルを作成できます。
dvdauthorで作ったフォルダをgenisoimageでisoファイルにまとめようとしたところ、エラーが発生する場合がありました。

PCによってエラーが発生しない場合があるので何が原因かは分かっていないのですが、備忘録と詳しい方からの助言を期待して、発生したエラーと対応方法を共有します。

発生したエラーとudfオプションを利用した回避

エラーが発生するコマンドの例
genisoimage -dvd-video -o /path/of/output.iso /path/of/dir/of/dvd
発生することのあるエラー
genisoimage: Implementation botch. Video pad for file VIDEO_TS.BUP is -32
genisoimage: Either the *.IFO file is bad or you found a genisoimage bug.

対策としてはgenisoimageに渡すオプションを
-dvd-video
から
-udf
に変更することで、エラーを回避できました。

変更したコマンドの例
genisoimage -udf -o /path/of/output.iso /path/of/dir/of/dvd

上記のコマンドで作成したisoファイルをdvdに書き込み、dvdプレーヤーで読み込ませると再生できたので、データとしては期待するものが作られるようです。

今の所分かっていること

  • 動画を連続で再生する機能をdvdauthorで利用するとエラーが発生する場合がある
  • 動画によってはエラーが発生しない
  • PCによっては-dvd-videoのオプションでisoファイルを問題なく作成できる場合がある
    普段使っているUbuntu PCではエラー無く動いたのですが、ec2インスタンスやvirtualboxのUbuntuだとエラーが発生しました。

まとめ

genisoimageの-dvd-videoオプションでエラーが発生しましたが、-udfを利用して回避できました。

-udfオプションでもdvdとして動いているので今のところは問題ありませんが、何か-dvd-videoオプションで動かすための対応方法をご存知でしたら、共有していただけると嬉しいです。
なお、エラーが発生する動画ファイルは仕事のサンプルとしてもらったものなので、今の所共有できません。

利用した環境

Ubuntu20.04.1
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

カーネル 5.8.0
$ uname -r
5.8.0-40-generic

genisoimage 1.1.11
$ genisoimage -version
genisoimage 1.1.11 (Linux)

参考リンク

genisoimage
dvdauthor
dvdauthor document tree
Q: Multiple titles/chapter menus in dvdauthorgui/dvdauthor
1.2. Creating a title | DVDAuthor

0 件のコメント :