Mencoder
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
-
pino
- Linux 3.x

- Messaggi: 591
- Iscritto il: ven 18 gen 2008, 15:34
- Nome Cognome: Pino
- Slackware: 14
- Desktop: kde
- Località: Torino
Mencoder
Ho installato da poco mplayer prelevato da slacky. Per giocare, ho provato a ridurre un dvd in mpeg4 con questo comando, che ho copiato di sana pianta da un esempio trovato non so dove:
"mencoder -o fileoutput -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame /dev/dvd"
La cosa ha in parte funzionato. I problemi sono due, primo l'avi risultante è di un giga e due,
il secondo , più grave, che mi sono ritrovato con l'audio in inglese e senza possibilità di entrare nel menù del film.
Dov'è l'errore ?
Ciao Grazie
Pino-
"mencoder -o fileoutput -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame /dev/dvd"
La cosa ha in parte funzionato. I problemi sono due, primo l'avi risultante è di un giga e due,
il secondo , più grave, che mi sono ritrovato con l'audio in inglese e senza possibilità di entrare nel menù del film.
Dov'è l'errore ?
Ciao Grazie
Pino-
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Mencoder
Per prima cosa devi sapere quale titolo codificare.
Un modo per farlo è usare lsdvd che riporta, una volta lanciato, il titolo più lungo presente sul DVD (che quindi, presumibilmente, conterrà il film vero e proprio).
Altrimenti, procedendo a tentativi, te la puoi cavare con mplayer così:
dove N corrisponde al titolo da sperimentare. Di solito il titolo contenente il film è il primo, ma potrebbe non essere così. Se il DVD è all'interno di una directory su disco rigido o di un'immagine ISO, per farlo andare devi usare:
dove N è sempre il titolo.
Appena lanci mplayer nella riproduzione di un titolo, dovrebbero comparirti scritte simili a questa:
A te interessa sapere il codice della traccia audio in italiano. Nell'esempio che ti ho riportato, la riga di interesse è questa:
Una volta capito quale traccia audio codificare (nel caso in esame è la 130), puoi codificare il tutto così:
Se non ricordo male, mi sembra che mencoder non supporti l'opzione -dvd-device che invece mplayer supporta, percui, nel caso volessi lavorare su un DVD al di fuori del percorso standard (/dev/dvd), dovresti farne un dump su file.
Questo lo puoi fare tramite mplayer così:
Il dump viene salvato (dopo un bel po' di tempo) all'interno della directory corrente con nome stream.dump.
Il fatto che ti venga un avi da 1,2 GB è normale. Non hai posto limiti al bitrate video e quindi mencoder ne ha usato quanto voleva.
Per limitarlo, per esempio, a 800 Kb/s:
Spero di essere stato esaustivo 
EDIT:
mi sono scordato di citare l'opzione -ffourcc di mencoder. Serve a forzare un certo FOURCC all'interno del filmato di modo che certi lettori stupidi (chi ha detto Windows Media Player?
) non si spaventino prima di provare a leggerlo.
Esempio pratico:
In questo modo dovresti ottenere un AVI compatibile con la maggior parte di software (poco furbi) e lettori casalinghi.
Un modo per farlo è usare lsdvd che riporta, una volta lanciato, il titolo più lungo presente sul DVD (che quindi, presumibilmente, conterrà il film vero e proprio).
Altrimenti, procedendo a tentativi, te la puoi cavare con mplayer così:
Codice: Seleziona tutto
mplayer dvd://N
Codice: Seleziona tutto
mplayer dvd://N -dvd-device /path/assoluto/della/directory/o/dell'immagine/ISO
Appena lanci mplayer nella riproduzione di un titolo, dovrebbero comparirti scritte simili a questa:
Codice: Seleziona tutto
Playing dvd://1.
OPEN: There are 17 titles on this DVD.
OPEN: There are 40 chapters in this DVD title.
OPEN: There are 1 angles in this DVD title.
OPEN: audio stream: 0 format: ac3 (5.1) language: en aid: 128.
OPEN: audio stream: 1 format: ac3 (stereo) language: en aid: 129.
OPEN: audio stream: 2 format: ac3 (5.1) language: it aid: 130.
OPEN: number of audio channels on disk: 3.
OPEN: subtitle ( sid ): 0 language: en
OPEN: subtitle ( sid ): 1 language: ar
OPEN: subtitle ( sid ): 2 language: el
OPEN: subtitle ( sid ): 3 language: iw
OPEN: subtitle ( sid ): 4 language: is
OPEN: subtitle ( sid ): 5 language: it
OPEN: subtitle ( sid ): 6 language: it
OPEN: subtitle ( sid ): 7 language: it
OPEN: number of subtitles on disk: 8
DEMUXER: MPEG-PS file format detected.
...
Codice: Seleziona tutto
OPEN: audio stream: 2 format: ac3 (5.1) language: it aid: 130.
Codice: Seleziona tutto
mencoder -o output.avi -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -aid 130 dvd://1
Questo lo puoi fare tramite mplayer così:
Codice: Seleziona tutto
mplayer dvd://N -dvd-device /path/assoluto/della/directory/o/dell'immagine/ISO -dumpstream
Il fatto che ti venga un avi da 1,2 GB è normale. Non hai posto limiti al bitrate video e quindi mencoder ne ha usato quanto voleva.
Per limitarlo, per esempio, a 800 Kb/s:
Codice: Seleziona tutto
mencoder -o output.avi -ovc lavc -lavcopts vcodec=mpeg4,vbitrate=800000 -oac mp3lame -aid 130 dvd://1
EDIT:
mi sono scordato di citare l'opzione -ffourcc di mencoder. Serve a forzare un certo FOURCC all'interno del filmato di modo che certi lettori stupidi (chi ha detto Windows Media Player?
Esempio pratico:
Codice: Seleziona tutto
mencoder -o output.avi -ovc lavc -lavcopts vcodec=mpeg4,vbitrate=800000 -oac mp3lame -aid 130 -ffourcc DIVX dvd://1
-
pino
- Linux 3.x

- Messaggi: 591
- Iscritto il: ven 18 gen 2008, 15:34
- Nome Cognome: Pino
- Slackware: 14
- Desktop: kde
- Località: Torino
Re: Mencoder
]Spero di essere stato esaustivo[/quote]
Altro che
Ciao Grazie
Altro che
Ciao Grazie
- Trotto@81
- Iper Master

- Messaggi: 3559
- Iscritto il: sab 26 giu 2004, 0:00
- Nome Cognome: Andrea
- Slackware: Slackware64 14.2 bet
- Kernel: default
- Desktop: KDE 4.14.14
- Località: Monasterace M. (RC)
- Contatta:
Re: Mencoder
@ 414N Mencoder sfrutta i processori multicore?
- neongen
- Packager

- Messaggi: 827
- Iscritto il: ven 25 mag 2007, 12:37
- Nome Cognome: Enrico
- Slackware: 14.0_64
- Kernel: 3.4.4
- Desktop: KDE 4.5.5
- Distribuzione: Maemo 5
- Contatta:
Re: Mencoder
se il supporto è stato abilitato compilando i codec siTrotto@81 ha scritto:@ 414N Mencoder sfrutta i processori multicore?
aggiungi l'opzione threads=N con n>=2, alle opzioni del codec.
- Trotto@81
- Iper Master

- Messaggi: 3559
- Iscritto il: sab 26 giu 2004, 0:00
- Nome Cognome: Andrea
- Slackware: Slackware64 14.2 bet
- Kernel: default
- Desktop: KDE 4.14.14
- Località: Monasterace M. (RC)
- Contatta:
Re: Mencoder
Puoi spiegarti meglio?neongen ha scritto:se il supporto è stato abilitato compilando i codec siTrotto@81 ha scritto:@ 414N Mencoder sfrutta i processori multicore?
aggiungi l'opzione threads=N con n>=2, alle opzioni del codec.
Se io ho un codecs che non supporta i multithreads mencoder sfrutta uan sola cpu?
- neongen
- Packager

- Messaggi: 827
- Iscritto il: ven 25 mag 2007, 12:37
- Nome Cognome: Enrico
- Slackware: 14.0_64
- Kernel: 3.4.4
- Desktop: KDE 4.5.5
- Distribuzione: Maemo 5
- Contatta:
Re: Mencoder
mencoder -o output.avi -ovc lavc -lavcopts vcodec=mpeg4,vbitrate=800000,threads=2 -oac mp3lame -aid 130 dvd://1
esattoTrotto@81 ha scritto: Se io ho un codecs che non supporta i multithreads mencoder sfrutta uan sola cpu?
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Mencoder
Dal man di mplayer, riguardo le opzioni della libreria avcodec (opzione lavcopts):
Dato che la libreria avcodec la compili o con ffmpeg o con mplayer, credo tu debba passare uno di questi argomenti al configure di ffmpeg:
Ovviamente non punterei sull'ultimo 
Il configure di mplayer dovrebbe rilevare da solo se usare i thread o meno.
Codice: Seleziona tutto
threads=<1−8>
Numero massimo di threads da usare (default: 1). Può avere un leggero effetto negativo sulla sti-
ma del movimento.
Codice: Seleziona tutto
--enable-beosthreads use BeOS threads [default=no]
--enable-os2threads use OS/2 threads [default=no]
--enable-pthreads use pthreads [default=no]
--enable-w32threads use Win32 threads [default=no]
Il configure di mplayer dovrebbe rilevare da solo se usare i thread o meno.
- Trotto@81
- Iper Master

- Messaggi: 3559
- Iscritto il: sab 26 giu 2004, 0:00
- Nome Cognome: Andrea
- Slackware: Slackware64 14.2 bet
- Kernel: default
- Desktop: KDE 4.14.14
- Località: Monasterace M. (RC)
- Contatta:
Re: Mencoder
Quindi dipende solo da mencoder!!
Ottima come cosa, si risparmia un sacco di tempo sicuramente.
Ottima come cosa, si risparmia un sacco di tempo sicuramente.