Como criar imagens UDF e gravá-las em DVD ou CDROM?

5

Gravar CDs com cdrecord e fazer imagens com genisoimage não é problema.

Eu quero escrever DVDs de maneira semelhante, primeiro criando uma imagem e gravando-a em disco. Isso é bastante benéfico, já que posso inspecionar a imagem antes de gravá-la no disco.

Agora, tudo que eu vi, é como usar o comando growisofs para gravar algo em DVD, mas todos os procedimentos estavam usando ISO9660 para DVDs. Mas eu quero gravar imagens UDF. Antes que eu possa gravá-los, preciso criá-los, mas como criar imagens UDF?

Além disso, se você pudesse explicar ou linkar sobre como gravar o BluRay, isso seria ótimo também.

Todas as ferramentas devem ser de linha de comando, já que preciso trabalhar com ela, onde a GUI não é uma opção.

    
por polemon 29.07.2011 / 09:58

1 resposta

8

Para dados de vídeo

Você pode usar a opção -dvd-video para genisoimage / mkisofs para permitir a criação de estruturas de UDF necessárias para a reprodução de vídeo. Normalmente isso é feito em uma operação com growisofs (que chama a própria genisoimagem), por exemplo,

$ growisofs -dvd-compat -Z /dev/dvd -dvd-video /path/to/dir

no entanto, você pode usar a genisoimage por si só para criar uma imagem localmente, por exemplo

$ genisoimage -o test.iso -dvd-video /path/to/dir

Observe que, em ambos os casos, cabe a você garantir que a estrutura de diretório em /path/to/dir esteja correta para um sistema de arquivos de DVD, ou seja, inclui os diretórios VIDEO_TS e AUDIO_TS. O uso de uma ferramenta de criação de DVD, como dvdauthor , criará o conteúdo necessário.

Para dados gerais

No caso de gravar dados arbitrários em um sistema de arquivos UDF, a opção -dvd-video do genisoimage não é útil. Nesse caso, a ferramenta mkudffs do pacote udftools pode ser usada, junto com um dispositivo de loopback para gerar uma imagem local.

Primeiro, você precisa gerar um arquivo em branco para conter a imagem. Aqui o tamanho é dado como 650 MB para coincidir com um CD padrão, isso obviamente precisa ser maior para um DVD / Blu-Ray. Veja este artigo da wikipedia sobre os tamanhos exatos de mídia em DVD .

$ truncate -s 650M /tmp/cdimage.udf

Agora invoque mkudffs para gerar um sistema de arquivos UDF nesta imagem em branco:

$ mkudffs --media-type=dvd /tmp/cdimage.udf

Veja mkudffs(1) para outros tipos de mídia possíveis. Tanto truncate como mkudffs criarão arquivos esparsos se o seu sistema de arquivos os suportar; para que a imagem não ocupe o tamanho total, a menos que você a preencha.

Depois, você pode montar sua imagem localmente para copiar dados para ela

$ sudo mkdir /media/udfimage
$ sudo mount -t udf -o loop,rw /tmp/cdimage.udf /media/udfimage

Após os dados terem sido copiados para a imagem, o processo é seguido ao contrário para desmontar a imagem e desanexar o dispositivo de loopback:

$ sudo umount /dev/loop0
    
por 29.07.2011 / 12:45