GenxMux

Iniciado por ElMago, 29 de Janeiro de 2011, 00:12

tópico anterior - próximo tópico

ElMago

Olha pessoal, ultimamente tenho me dedicado bastante na parte multimidia no Linux, onde fiz um tuto recentemente. De fato, a autoração no Linux pode ser tão completa quanto a autoração nos mais completos programas da area para Windows, pois a combinação de progs como Qdvd-Auhtor, MPlex, MPlayer, Mencoder, entre outros, dá uma gama poderosa de funções e ferramenteas dando mais liberdade que qualquer outro porgrama da área, independentemente de SO.
Mas, tem um porém; autorar DVD mantendo o formato Divx e colocando menu personalizado, como se faz no Dvd-Author (Qdvd-Author na interface). Isso é pouquissimo divulgado e falado no mundo Linux.
Pesquisando alguns topicos de outros sites, eu vi que se chegou a conclusão que não existe programa ou até um equivalente.
Realmente, não é fácil encontrar, pois existe apenas um (e até equivalente pelo que li). Ele segue a linha de pensamento do profissional Dvd-Author, ou seja, uma coisa realmente boa.
Achei aqui > http://renomath.org/ejolson/video/divx/ .
Ele se chama GenxMux.
Proponho o aprendizado do uso deste programa, e assim criar um tutorial para facilitar a instalação e uso de quem realmente se interesse a fazer algo do tipo no nosso querido GNU/Linux, pois vejo que será um pouco dificil no começo, e estou com bastante dúvida.
Ele utiliza 2 arquivos .exe; o DivXMuxer.exe e o DMFCheck.exe, que é reconhecido pelo Wine (no meu caso CrossOver), e o restante é nativo. Isso é bom porque facilita a vida de quem quer fazer isso no GNU/Linux, por causa da compatibilidade de um prog nativo (ou quase) ser maior do que um emulado.  
Se alguem se interessar, é só falar.
Abraço à todos!

ElMago

#1
Minha primeira dúvida é o uso do Makefile, pois para comoilar é necessario o uso dele.
Bom, baixei o tal genxmux-02.tgz e o DivXMediaFormat_SDK_r2.rar  e segui como está escrito aqui > Copy the windows executables in DivXMediaFormat_SDK_r2.rar into the directory /usr/local/exe or edit the paths in genxmux to reflect where you have installed them. Use the Makefile to compile the programs bmppalette and genxmux and install these programs in /usr/local/bin.

Extraí e copiei os .exe do DivXMediaFormat_SDK_r2 para /usr/local/exe e extraí o genxmux.tgz e copiei para /usr/local/bin. Só que no Terminal quando entro na pasta genxmux-02 (lá em /usr/local/bin/genxmux-02), não sei mais como fazer, ou seja, não sei como usar o tal Makefile. Dizem que é só dar make....Não me arrisquei, e nao entendi muito os tutoriais para Makefile.

Quando entro no arquivo Makefile pelo Gedit, está assim:

all: genxmux bmppalette

genxmux: genxmux.c
   gcc -o genxmux genxmux.c -I/usr/include/libxml2 -lxml2

bmppalette: bmppalette.c
   gcc -o bmppalette bmppalette.c shhopt.c nstring.c -lnetpbm -lm -lpopt

install: all
   cp genxmux bmppalette /usr/local/bin

clean:
   rm -f genxmux bmppalette


Como faço?

eliseu_carvalho

É só entrar no terminal, ir até a pasta onde está o Makefile e digitar "make".

ElMago

#3
Veja se entendi; Vou para a pasta genxmux-02 .
Na pasta genxmux-02 (o caminho é /usr/local/bin/genxmux-02) tem varios arquivos, incluindo o Mekefile.
É só dar o make dentro da pasta genxmux-02.
Ok.
Mas, e se eu quiser desinstalar depois? Só por dúvida mesmo. Tomara que isso nao aconteça rsrsrs

[Edição] Eu fiz, mas deu um log com varios erros e o seguinte erro final: make: ** [genxmux] Erro 1

eliseu_carvalho

O "make" não é para instalar, é apenas para tornar o programa pronto para a instalação. Para instalar se usa "sudo make install".
Se deu erro no "make", pode ser que estejam faltando algumas dependências - aí teria que ver com alguém mais entendido de programação...

ElMago

#5
É mesmo, me lembrei que em outras compilações usava o make p/ este proposito, além do ./configure e sudo make install. Esse Makefile pelo que vejo é pra facilitar mais a compilação. Mas este erro, está me desanimando, pq é para algo que possa ser muito útil.
Valeu por tirar de vez minhas dúvidas.

[Edição]  O sudo make install dá o mesmo problema.....