Pagina 1 di 1

k9cpy e mencoder

Inviato: lun 1 ago 2011, 21:20
da navajo
Ho questo problema con k9copy e mencoder su slackware64:
Installato k9copy con tutte le dipendenze, tutti i pacchetti sono ovviamente di slacky. Ho dovuto aggiungere MPlayer per avere anche mencoder, ed avere la possibilità di rippare direttamente in Xivd. Ho preso il pacchetto dai replsitory di Salix os 13.37 64bit.
Quando parte il rip del de dvd, si blocca e mi da questo errore:

Codice: Seleziona tutto

    xvidencopts is not an mencoder option
ho cercato tutto oggi con google, ma non trovando la soluzione.
Grazie
:D

Re: k9cpy e mencoder

Inviato: lun 1 ago 2011, 22:56
da Vito
http://linuxsysadminblog.com/2009/01/xv ... er-option/

Probabilmente il pacchetto mplayer (ed mencoder) è stato compilato senza il supporto ad xvid.


Prova con: http://connie.slackware.com/~alien/slac ... 1alien.tgz

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 15:06
da conraid
meglio ancora il pacchetto di alien in restricted_build, lo trovi nei mirror europei

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 20:14
da navajo
Nulla ... non va..
:/

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 21:04
da 6C33C
Non so se possa essere questo, ma xvidcore nella versione x86_64 ha qualche problema con i link
simbolici cioe nello slackbuild si creano due link:
ln -s libxvidcore.so.4.2 libxvidcore.so.4
ln -s libxvidcore.so.4.2 libxvidcore.so

mentre dovrebbe essere:
ln -s libxvidcore.so.4.3 libxvidcore.so.4
ln -s libxvidcore.so.4.3 libxvidcore.so

me ne sono accorto perchè compilando mplayer da snapshot
non mi tirava su appunto xvidcore come dipendenza .

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 22:41
da 414N
Hai provato ad usare come codec MPEG-4 (DivX4/5) invece di XviD? Se non vado errato, con questa scelta k9copy dovrebbe appoggiarsi al codec (alla famiglia di codec, in realtà) lavc di mplayer/mencoder, sicuramente presenti.
Per sapere quali codec video supporta la tua versione di mencoder, puoi usare

Codice: Seleziona tutto

mencoder -ovc help
Se sei in vena di smanettamenti, puoi sempre fare il ripping dalla shell:

Codice: Seleziona tutto

mencoder dvd://TITOLO -chapter CH_INIZIO-CH_FINE -aid ID_TRACCIA_AUDIO -ovc [...] -oac mp3lame [...] -o output.avi
dove:
- TITOLO è il titolo del dvd da rippare (lo puoi vedere con k9copy stesso o lsdvd, se l'hai installato);
- CH_INIZIO è il capitolo (all'interno del titolo) iniziale
- CH_FINE è il capitolo finale da codificare (ovviamente questi due servono solo se vuoi rippare una selezione di capitoli e non l'intero titolo)
- ID_TRACCIA_AUDIO è il codice (intero) corrispondente alla traccia audio da riportare nell'output (puoi vederne i codici riproducendo il dvd da riga di comando con mplayer)
Ho tralasciato i dettagli riguardo i parametri della codifica perché dipendono da quel che vuoi ottenere (file piccolo oppure qualità elevata a scapito dello spazio occupato). Se ti interessa approfondire, non hai che da chiedere :)

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 22:48
da navajo
6C33C ha scritto:Non so se possa essere questo, ma xvidcore nella versione x86_64 ha qualche problema con i link
simbolici cioe nello slackbuild si creano due link:
ln -s libxvidcore.so.4.2 libxvidcore.so.4
ln -s libxvidcore.so.4.2 libxvidcore.so

mentre dovrebbe essere:
ln -s libxvidcore.so.4.3 libxvidcore.so.4
ln -s libxvidcore.so.4.3 libxvidcore.so

me ne sono accorto perchè compilando mplayer da snapshot
non mi tirava su appunto xvidcore come dipendenza .
Corretti ma non va lo stesso.

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 22:51
da navajo
414N ha scritto:Hai provato ad usare come codec MPEG-4 (DivX4/5) invece di XviD? Se non vado errato, con questa scelta k9copy dovrebbe appoggiarsi al codec (alla famiglia di codec, in realtà) lavc di mplayer/mencoder, sicuramente presenti.
Per sapere quali codec video supporta la tua versione di mencoder, puoi usare

Codice: Seleziona tutto

mencoder -ovc help
Se sei in vena di smanettamenti, puoi sempre fare il ripping dalla shell:

Codice: Seleziona tutto

mencoder dvd://TITOLO -chapter CH_INIZIO-CH_FINE -aid ID_TRACCIA_AUDIO -ovc [...] -oac mp3lame [...] -o output.avi
dove:
- TITOLO è il titolo del dvd da rippare (lo puoi vedere con k9copy stesso o lsdvd, se l'hai installato);
- CH_INIZIO è il capitolo (all'interno del titolo) iniziale
- CH_FINE è il capitolo finale da codificare (ovviamente questi due servono solo se vuoi rippare una selezione di capitoli e non l'intero titolo)
- ID_TRACCIA_AUDIO è il codice (intero) corrispondente alla traccia audio da riportare nell'output (puoi vederne i codici riproducendo il dvd da riga di comando con mplayer)
Ho tralasciato i dettagli riguardo i parametri della codifica perché dipendono da quel che vuoi ottenere (file piccolo oppure qualità elevata a scapito dello spazio occupato). Se ti interessa approfondire, non hai che da chiedere :)
Allora: purtroppo il mio mencoder da solo questi codecs :

Codice: Seleziona tutto

MEncoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
ora provo a modificare k9cpy. per il ripping a manina non dovrei comunque usare mencoder ?

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 23:07
da 414N
navajo ha scritto: Allora: purtroppo il mio mencoder da solo questi codecs :

Codice: Seleziona tutto

MEncoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
Da questo output mi pare evidente che mplayer/mencoder non sia stato compilato col supporto a xvid.
Poco male: lavc dovrebbes sopperire più che bene alla mancanza.
navajo ha scritto:per il ripping a manina non dovrei comunque usare mencoder ?
Sì. Puoi però prepararti dei preset in ~/.mplayer/mencoder.conf da riutilizzare alla bisogna, dovendo solo specificare sulla riga di comando parametri aggiuntivi (tipo filtri di crop, deinterlacciamento ecc.) che cambiano a seconda dell'input da lavorare.
Io mi sono preparato questi preset per le codifiche in MPEG4:

Codice: Seleziona tutto

[Xvid-1pass]
o=/dev/null
vf=harddup
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:v4mv=yes:trell=yes:cbp=yes:mbd=2:turbo=1:dc=10:vbitrate=1500000:vpass=1:autoaspect=yes
oac=mp3lame=yes
lameopts=cbr=yes:mode=2:br=96:aq=9

[Xvid-2pass]
vf=harddup
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:v4mv=yes:trell=yes:cbp=yes:mbd=2:dc=10:vbitrate=1500000:vpass=2:autoaspect=yes
oac=mp3lame=yes
lameopts=cbr=yes:mode=2:br=96:aq=2
ffourcc=XVID

[MPEG4HQ-1pass]
o=/dev/null
vf=harddup
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:mv0=yes:v4mv=yes:trell=yes:cbp=yes:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2:mbd=2:turbo=1:dc=10:vbitrate=1500000:vpass=1:autoaspect=yes
oac=mp3lame=yes
lameopts=cbr=yes:mode=2:br=96:aq=9

[MPEG4HQ-2pass]
vf=harddup
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:mv0=yes:v4mv=yes:trell=yes:cbp=yes:last_pred=3:predia=2:dia=2:vmax_b_frames=2:precmp=2:cmp=2:subcmp=2:preme=2:qns=2:mbd=2:dc=10:vbitrate=1500000:vpass=2:autoaspect=yes
oac=mp3lame=yes
lameopts=cbr=yes:mode=2:br=96:aq=2
ffourcc=DX50

[MPEG4ASPVBR]
o=/dev/null
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:v4mv=yes:trell=yes:vqscale=4:autoaspect=yes
oac=mp3lame=yes
lameopts=vbr=2:mode=0:q=4
ffourcc=DX50

[MPEG4ASPCBR]
o=/dev/null
ovc=lavc=yes
lavcopts=vcodec=mpeg4:vhq=yes:v4mv=yes:trell=yes:vqscale=4:autoaspect=yes
oac=mp3lame=yes
lameopts=cbr=yes:mode=2:br=96:aq=9
ffourcc=DX50
Come puoi vedere, i preset Xvid-xpass usano lavc e truccano l'avi risultante col fourcc di XVID.
Se vuoi fare una prova da riga di comando, ti consiglio di utilizzare uno dei miei due preset ASP (Advanced Simple Profile), che usano un coefficiente di qualità fissa per produrre un output in un solo passaggio, per esempio così:

Codice: Seleziona tutto

mencoder -profile MPEG4ASPCBR dvd://TITOLO -aid ID_AUDIO -ss 0:10:00 -endpos 0:05:00 -vf-pre FILTRI_DI_CROP/DEINTERLACE/ECC -o prova.avi
con questo comando, utilizzi il profilo MPEG4ASPCBR per codificare il titolo TITOLO del dvd a partire da 0:10:00 per finire a 0:15:00 applicando i filtri specificati dopo vf-pre (puoi provare con yadif se il video è interlacciato; per il crop ne riparliamo se serve).

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 23:09
da navajo
Intanto non ho ringraziato per le risposte :D :D
In effetti usando mpeg-4 va, ma volevo usare xivd :D :D
ora mi dedico al ripping via cli

Re: k9cpy e mencoder

Inviato: mar 2 ago 2011, 23:25
da navajo
lasciamo perde va.. sto mencoder compilato cosi non serve a nulla :evil:

Codice: Seleziona tutto

massimiliano@SlacKware64:~$ mencoder -profile Xivd-2pass dvd://peterpan -aid 1-ss
output:

Codice: Seleziona tutto

Encoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team
MPlayer was compiled without libmp3lame support.
per ora sto usando MPEG4 Divx 4/5 con k9copy, ma è da ricompilare il pacchetto ..
parliamo invece del crop.. mi interessa molto sapere qualcosa di più sui filtri che si possono dare da cli.
ottima cosa i filtri preimpostati :D

Re: k9cpy e mencoder

Inviato: mer 3 ago 2011, 11:03
da conraid
navajo ha scritto:lasciamo perde va.. sto mencoder compilato cosi non serve a nulla :evil:

Codice: Seleziona tutto

massimiliano@SlacKware64:~$ mencoder -profile Xivd-2pass dvd://peterpan -aid 1-ss
output:

Codice: Seleziona tutto

Encoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team
MPlayer was compiled without libmp3lame support.
conraid ha scritto:meglio ancora il pacchetto di alien in restricted_build, lo trovi nei mirror europei
Hai preso quello che ti ho detto? Purtroppo ci sono violazioni di brevetti e tante altre cose inserendo alcuni codec negli usa, quindi è impossibile metterli in Slackware o in server USA, per questo Alien fa dei pacchetti "restricted" dove compila programmi con quei codec. Anche qui se possibile. Per alcuni non si può proprio, devi ricompilarlo tu.
Ma provalo, mp3lame c'è per esempio, e se non ricordo male è anche statico e non dovresti avere bisogno di altro, e comunque ci sono anche le dipendenze solitamente nel repository di Alien
Io li prendo da qui
ftp://slackware.org.uk/people/alien/res ... ackbuilds/

Re: k9copy e mencoder

Inviato: mer 3 ago 2011, 14:28
da 414N
Attenzione: post chilometrico in arrivo! :badgrin:
navajo ha scritto:In effetti usando mpeg-4 va, ma volevo usare xivd :D :D
La differenza tra xvid e lavc in modalità mpeg4 è veramente minima, e lavc sembra essere anche più veloce.
navajo ha scritto:lasciamo perde va.. sto mencoder compilato cosi non serve a nulla :evil:

Codice: Seleziona tutto

massimiliano@SlacKware64:~$ mencoder -profile Xivd-2pass dvd://peterpan -aid 1-ss
output:

Codice: Seleziona tutto

Encoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team
MPlayer was compiled without libmp3lame support.
Se hai installato il pacchetto mplayer dal repo "normale" di alien, sappi che è castrato su molte cose, tipo decss dei dvd, nessun supporto a lame per encoding mp3 ecc. Prova col pacchetto nel suo repository restricted, altrimenti usa il suo SlackBuild rimuovendo le restrizioni (USE_PATENTS=YES).
PS: quando nei post precedenti ho riportato il TITOLO del dvd, non intendevo il nome, ma il numero del titolo corrispondente al filmato principale.
I DVD sono organizzati in titoli suddivisi in capitoli. Solitamente ad ogni titolo corrisponde un filmato diverso (per esempio, un titolo per il film, un titolo per un dietro le quinte, un titolo per un altro extra ecc.). Solitamente il film principale ha titolo 1. Lo puoi capire al volo tramite

Codice: Seleziona tutto

mplayer dvd://1
navajo ha scritto:parliamo invece del crop.. mi interessa molto sapere qualcosa di più sui filtri che si possono dare da cli.
ottima cosa i filtri preimpostati :D
Il crop serve principalmente a rimuovere eventuali bande nere presenti nel video originale. Generalmente è il filtro che devi specificare ogni volta da riga di comando, data l'eterogeneità dei filmati.
mplayer dispone di un filtro per la rilevazione automatica dei valori di cropping ottimali chiamato cropdetect. Se lo usi durante la riproduzione del video che vuoi tagliare con mplayer, puoi vedere nella shell i valori suggeriti di crop mentre il filmato viene riprodotto. Dato che lavora su quanto stai visualizzando, per ottenere i valori più sensati è d'uopo posizionarsi su scene prevalentemente chiare/illuminate (spostandoti tramite le frecce direzionali sulla tastiera oppure con la rotella del mouse), in modo che il rettangolo di crop che il filtro può individuare sia quello che contiene la maggior parte possibile di video utile (intendendo con inutile la parte delle bande nere).
Per rilevare valori di crop col filtro cropdetect, non devi far altro che riprodurre il filmato che vuoi rippare (qui assumo sempre che si tratti di un titolo di un dvd, ma va bene su qualsiasi sorgente) tramite

Codice: Seleziona tutto

mplayer dvd://TITOLO -vf cropdetect
I valori riportati sono del tipo width:height:offset_x:offset_y:
  • width è la larghezza in pixel del rettangolo di video da preservare
  • height è l'altezza in pixel del rettangolo di video da preservare
  • offset_x indica lo scostamento in pixel sull'asse x rispetto all'origine (che è piazzata nell'angolo in alto a sinistra del video)
  • offset_y indica lo scostamento in pixel sull'asse y rispetto all'origine
Praticamente, tramite width ed height specifichi la nuova larghezza e altezza del filmato tagliato, mentre con gli offset puoi centrare questa finestra di taglio.
Tieni conto che il filtro, di default, approssima i valori in modo che la larghezza e l'altezza risultanti dal taglio siano multipli di 16, che è un requisito per gli AVI.
Una volta ottenuti i valori (che nel seguito chiamerò w:h:x:y), puoi avere un'anteprima del taglio che sarà effettuato o tramite il filtro crop o tramite il filtro rectangle, che disegna sul video un rettangolo delle dimensioni e nella posizione specificati:

Codice: Seleziona tutto

mplayer dvd://TITOLO -vf rectangle=w:h:x:y
In questo modo puoi aggiustare gli offset o le dimensioni stesse se il filtro cropdetect non le ha rilevate correttamente.
Una volta battezzati i valori ottimali di taglio, se usi uno dei miei profili devi applicarlo nel seguente modo:

Codice: Seleziona tutto

mencoder -profile PROFILE -vf-pre crop=w:h:x:y [...]
Dovresti usare l'opzione -vf-pre invece di -vf perché il filtro crop venga applicato all'inizio della catena dei filtri (il profilo può contenere anche lui dei filtri, tipo harddup), in modo che i filtri che seguono lavorino sul video già tagliato e non sul video ancora da tagliare.
Se il video da convertire è interlacciato, ti suggerisco di applicare anche il filtro yadif (dopo il crop).
Se il video è "sporco", puoi provare anche il filtro hqdn3d. Ovviamente puoi fare delle prove prima della conversione sempre tramite mplayer:

Codice: Seleziona tutto

mplayer dvd://TITOLO -vf crop=w:h:x:y,yadif,hqdn3d
A seconda della natura del filmato da convertire, potresti anche variare qualche parametro nei profili o fartene uno specializzato in cartoni animati/anime (presumo dal titolo del dvd che hai riportato che si tratti di peter pan). Nel caso dei cartoni animati, può aiutare impostare il parametro cmp a valori diversi dal default.
Come riportato in precedenza, puoi fare delle codifiche di prova solo di uno spezzone del filmato tramite i parametri ss (che specifica l'inizio del filmato) e endpos (che specifica quando interrompere la riproduzione/conversione).
Concludo riportandoti qualche link utile:
- qualche dritta su libavcodec in mplayer/mencoder;
- guida al ripping con mencoder

Re: k9cpy e mencoder

Inviato: mer 3 ago 2011, 14:41
da navajo
conraid ha scritto:
navajo ha scritto:lasciamo perde va.. sto mencoder compilato cosi non serve a nulla :evil:

Codice: Seleziona tutto

massimiliano@SlacKware64:~$ mencoder -profile Xivd-2pass dvd://peterpan -aid 1-ss
output:

Codice: Seleziona tutto

Encoder 20110624-4.5.2 (C) 2000-2011 MPlayer Team
MPlayer was compiled without libmp3lame support.
conraid ha scritto:meglio ancora il pacchetto di alien in restricted_build, lo trovi nei mirror europei
Hai preso quello che ti ho detto? Purtroppo ci sono violazioni di brevetti e tante altre cose inserendo alcuni codec negli usa, quindi è impossibile metterli in Slackware o in server USA, per questo Alien fa dei pacchetti "restricted" dove compila programmi con quei codec. Anche qui se possibile. Per alcuni non si può proprio, devi ricompilarlo tu.
Ma provalo, mp3lame c'è per esempio, e se non ricordo male è anche statico e non dovresti avere bisogno di altro, e comunque ci sono anche le dipendenze solitamente nel repository di Alien
Io li prendo da qui
ftp://slackware.org.uk/people/alien/res ... ackbuilds/
e da li che l ho preso.
poi ho tolto MPlayer che avevo.. e installato questo.. sempre uguale