Pagina 1 di 1
ffmpeg con supporto a lame e pacchetti
Inviato: mer 8 mar 2017, 15:05
da conraid
Se io ricompilo ffmpeg con supporto a lame (per creare mp3) poi ho problemi con i programmi che hanno come dipendenza ffmpeg.
Cioè se io creo i pacchetti cmus e opencv (per ora ho solo questi due che usano ffmpeg) e nell'altro pc c'è ffmpeg rilasciato da Pat senza supporto a lame ci potrebbe essere qualche problema. Per ora non li ho trovati, ma non ho modo di provare ogni dettaglio

Re: ffmpeg con supporto a lame e pacchetti
Inviato: mar 14 mar 2017, 8:50
da Trotto@81
Se usi Firefox anche lui usa ffmpeg.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 10:40
da conraid
Trotto@81 ha scritto:Se usi Firefox anche lui usa ffmpeg.
Ed anche altri, ma parlavo dei pacchetti creati da me che metto nel repository.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 10:50
da ponce
se si limitano ad usare le api di ffmpeg non ci dovrebbero essere problemi.
se invece pero' linkano direttamente a libavformat o libavcodec, per esempio, in fase di esecuzione il binario/la libreria si potrebbe lamentare che mancano le librerie che avevi installate quando hai ricompilato ffmpeg, dovresti poter verificare con ldd.
comunque per rispondere alla tua domanda, si, puo' succedere: per questo motivo ti conviene compilare in un chroot/container/macchina virtuale.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 11:04
da conraid
ponce ha scritto:se si limitano ad usare le api di ffmpeg non ci dovrebbero essere problemi.
se invece pero' linkano direttamente a libavformat o libavcodec, per esempio, in fase di esecuzione il binario/la libreria si potrebbe lamentare che mancano le librerie che avevi installate quando hai ricompilato ffmpeg, dovresti poter verificare con ldd.
comunque per rispondere alla tua domanda, si, puo' succedere: per questo motivo ti conviene compilare in un chroot/container/macchina virtuale.
Si collegano direttamente, ma ci sono anche nel pacchetto di Pat quelle librerie.
Tra l'altro confrontando i pacchetti risultano perfettamente identici, anche nella dimensione dei file, tranne proprio libavcodec
Con chroot tempo fa lo facevo, ma mi creava alcuni problemi in alcuni pacchetti, ma ora non ricordo son passati anni.
I container provai una sola volta con i tuoi script ed erano divertenti, devo rimettermici.
Le macchine virtuali mi vanno troppo lente in questo notebook.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 11:06
da conraid
P.S.
Vale sempre le indicazioni che hai nel blog per i container?
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 11:20
da ponce
conraid ha scritto:Si collegano direttamente, ma ci sono anche nel pacchetto di Pat quelle librerie.
si, ma poi linkano a loro volta alle altre: per esempio, lo stesso comando eseguito sul mio pc dove ho ricompilato ffmpeg e su una macchina virtuale pulita ha output diversi
Codice: Seleziona tutto
$ ldd /usr/lib64/libavformat.so.57.56.101 | grep mp3
libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007fac7586e000)
$ ldd /usr/lib64/libavcodec.so.57.64.101 | grep mp3
libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007f8cd2add000)
$
Codice: Seleziona tutto
$ ldd /usr/lib64/libavformat.so.57.56.101 | grep mp3
$ ldd /usr/lib64/libavcodec.so.57.64.101 | grep mp3
$
conraid ha scritto:P.S.
Vale sempre le indicazioni che hai nel blog per i container?
si, dovrebbero funzionare ancora: devi giusto decidere prima di partire
che genere di networking vuoi usare (forse nattato e' piu' semplice) ed eseguire lo script relativo all'avvio.
non dimenticarti di editare /etc/rc.d/rc.inet1.conf del container dopo averlo creato, prima di avviarlo.
https://slackware.ponce.cc/blog/2012/11 ... ware-14-0/
per creare il container va gia' bene il template presente in Slackware: una volta impostato il networking puoi saltare subito alla riga col comando per creare il container.
per avviare il container ora puoi usare direttamente
poi va in background da solo.
l'unico problemuccio che potrai avere usando i container rispetto alle macchine virtuali e' quando userai container a 32bit su macchine fisiche a 64bit: gli SlackBuild controllano l'architettura con "uname -m" e quindi, visto che il kernel e' quello dell'host ed e' a 64bit, crederanno di dover fare a loro volta pacchetti a 64bit, ma basta forzare l'architettura passando il parametro ARCH=i586 allo SlackBuild.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 11:31
da conraid
ponce ha scritto:conraid ha scritto:Si collegano direttamente, ma ci sono anche nel pacchetto di Pat quelle librerie.
si, ma poi linkano a loro volta alle altre: per esempio, lo stesso comando eseguito sul mio pc dove ho ricompilato ffmpeg e su una macchina virtuale pulita ha output diversi
Codice: Seleziona tutto
$ ldd /usr/lib64/libavformat.so.57.56.101 | grep mp3
libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007fac7586e000)
$ ldd /usr/lib64/libavcodec.so.57.64.101 | grep mp3
libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007f8cd2add000)
$
Codice: Seleziona tutto
$ ldd /usr/lib64/libavformat.so.57.56.101 | grep mp3
$ ldd /usr/lib64/libavcodec.so.57.64.101 | grep mp3
$
Sì, però i programmi si collegano a libavformat, non dipende poi dalla libreria che collegamenti fa? Ho fatto alcune prove solo con script python (youtube-dl) per esempio, e non credo siano significative, poi provo meglio.
Comunque ora ho i pacchetti compilati con ffmpeg di Pat installato.
Ma in futuro prendo la strada container.
ponce ha scritto:
conraid ha scritto:P.S.
Vale sempre le indicazioni che hai nel blog per i container?
si, dovrebbero funzionare ancora: devi giusto decidere prima di partire che genere di networking vuoi usare (nattato e' piu' semplice) ed eseguire lo script relativo all'avvio.
non dimenticarti di editare /etc/rc.d/rc.inet1.conf del container dopo averlo creato, prima di avviarlo.
Ok, tra l'altro avevo fatto varie volte, ma non ricordo niente :/
Ora ci sono script e config direttamenet in Slackware, una cosa tipo
Codice: Seleziona tutto
MIRROR=cdrom://mnt/hd/mirror/slackware/ lxc-create -f /tmp/lxc-network-bridge-nat -n currentbase -t slackware
dove il file in tmp è quello tuo dovrebbe andare?
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 11:36
da ponce
conraid ha scritto:Ora ci sono script e config direttamenet in Slackware, una cosa tipo
Codice: Seleziona tutto
MIRROR=cdrom://mnt/hd/mirror/slackware/ lxc-create -f /tmp/lxc-network-bridge-nat -n currentbase -t slackware
dove il file in tmp è quello tuo dovrebbe andare?
lxc-network-bridge-nat e' lo script per avviare il bridge, lo devi eseguire prima di creare/avviare i container.
al parametro -f devi passare invece il file con la configurazione del container, tipo
Codice: Seleziona tutto
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = 00:aa:11:bb:22:cc
lxc.network.ipv4 = 192.168.2.10/24
lxc.network.name = eth0
ovviamente l'ip cambia a seconda del network che hai scelto.
Re: ffmpeg con supporto a lame e pacchetti
Inviato: mer 15 mar 2017, 16:13
da conraid
Alla fine non ci sono riuscito

poi riprovo con calma, per adesso ho messo su un chroot, alcuni dei problemi noti vedo che ora son risolti, altri ancora no, ma sono ininfluenti per la creazione dei pacchetti (son legati a mc e ncurses soprattutto, anche qui devo indagare)