PDA

View Full Version : Wine beats linux?


darkbasic
13-09-2007, 16:01
Questa cosa ha dell'incredibile! :eek: Ma come cavolo li fanno i binari per linux in casa Nero? :stordita:

$ time ./neroAacEnc -q 0.3 -lc -if audio128-surround.wav -of audioita6ch.mp4
*************************************************************
*
* Nero Digital Audio Reference MPEG-4 & 3GPP Audio Encoder
* Copyright 2007 Nero AG
* All Rights Reserved Worldwide
*
* Package build date: Aug 6 2007
*
*
* See -help for a complete list of available parameters.
*
*************************************************************

Processed 958 seconds...

real 3m40.410s

3 minuti e 40 secondi! vediamo ora come se la cava wine :)

$ time wine neroAacEnc.exe -q 0.3 -lc -if audio128-surround.wav -of audioita6ch_wine.mp4
*************************************************************
*
* Nero Digital Audio Reference MPEG-4 & 3GPP Audio Encoder
* Copyright 2007 Nero AG
* All Rights Reserved Worldwide
*
* Package build date: Aug 6 2007
* Package version: 1.1.34.2
*
* See -help for a complete list of available parameters.
*
*************************************************************

Processed 958 seconds...
Wine exited with a successful status

real 2m20.839s

2 minuti e 20 secondi!!! :eek: 1 minuto e 20 secondi in meno della versione nativa!!! :doh:
Il tutto su debian sid amd64, wine 0.9.44, glibc 2.6.1-3

matteo85
04-12-2007, 19:13
Perchè non provi il mio encoder AAC+?

Sta qui: http://teknoraver.net/software/mp4tools/

Ho pure dei pachetti ubuntu, usa questi repository:

deb http://ppa.launchpad.net/teknoraver/ubuntu hardy main

darkbasic
04-12-2007, 19:41
Fammi capire: esiste un encoder opensource che supporta le specifiche HE-AAC+? :eek:
Io abitualmente uso faac per il low complexity e neroaacenc quando ho a che fare con bitrate molto bassi, ma non avevo mai sentito parlare del tuo encoder...
Ne sono state fatte recensioni su siti autorevoli come hydrogenaudio? Sono veramente curioso :)
In questi giorni ho veramente troppo poco tempo per provarlo, ma gli darò sicuramente un'occhiata in futuro.

Ciao

matteo85
05-12-2007, 02:22
Hehe, dovevi guardare meglio:

http://www.hydrogenaudio.org/forums/index.php?showtopic=31120
http://wiki.hydrogenaudio.org/index.php?title=Aacplusenc

Scherzi a parte, non è molto diffuso perchè lo usavo solo io e non l'ho mai messo su un sito. Provalo e fammi sapere.
Se ti piace aiutami a diffonderlo e lasciami un feedback sull'homepage che è questa:

http://teknoraver.campuslife.it/software/mp4tools/

bizzu
05-12-2007, 09:46
Grande Matteo, stavo proprio cercando un encoder aac per linux!
Stasera appena torno dal lavoro lo provo... ;)

ilsensine
05-12-2007, 11:13
Perchè non provi il mio encoder AAC+?

Con che licenza è distribuito?

matteo85
05-12-2007, 11:40
Con che licenza è distribuito?
Le routine per gli algoritmi SBR e PS sono prese dal Reference Codec di 3gpp, che non specifica una licenza.
Nell'archivio originale c'è solo scritto che è vietato riprodurre un file .doc allegato, niente a riguardo del codice.
Io ho aggiunto le routine per gestire l'input WAV, infilare l'audio nel formato AAC e
alcuni calcoli matematici tipo la Fast Fourier Transform.
Peraltro, essendo un "Reference Codec", pare che molti atri encoders,
anche molto gettonati, siano partiti da questo, per poi aggiungere le proprie migliorie

matteo85
05-12-2007, 11:59
Grande Matteo, stavo proprio cercando un encoder aac per linux!
Stasera appena torno dal lavoro lo provo... ;)
Se ti garba aiutami a farlo diffondere: linkalo, lascia commenti sul sito, posta in forums ecc.
Sta lì da un anno e ancora non lo conosce nessuno

ilsensine
05-12-2007, 12:09
Le routine per gli algoritmi SBR e PS sono prese dal Reference Codec di 3gpp, che non specifica una licenza.
Ah sì dannazione, stesso problema degli amr.
Non è affatto chiaro se e in che modo quel software si può distribuire, le libamr infatti scaricano i pacchetti al volo dalla rete durante la compilazione.

matteo85
05-12-2007, 12:35
Ah sì dannazione, stesso problema degli amr.
Non è affatto chiaro se e in che modo quel software si può distribuire, le libamr infatti scaricano i pacchetti al volo dalla rete durante la compilazione.
Già. Comunque credo sia solo una sega mentale dei vari maintainer perchè 3gpp non ha MAI rivendicato i diritti sul codice.
E ne credo lo farà mai, dato che un reference code è un pezzo di codice fatto apposta per essere preso, copiato, cambiato, ecc. ecc.
È un codice di esempio aperto al pubblico allo scopo di fare diffondere un formato che si spera abbia successo (AAC+ l'ha avuto, altri come AMR-WB+ no).
Lo hanno usato quelli che fanno i DVD player, quelli che fanno i telefonini,
i vari player (quicktime, realplayer ecc.), lo usano tutti senza dirlo perchè NON SI È OBBLIGATI A DIRE COPYRIGHT 3GPP ecc. ecc.
Pure x264 all'inizio era il reference encoder di H.264, e ora...

ilsensine
05-12-2007, 13:11
Già. Comunque credo sia solo una sega mentale dei vari maintainer perchè 3gpp non ha MAI rivendicato i diritti sul codice.
E ne credo lo farà mai, dato che un reference code è un pezzo di codice fatto apposta per essere preso, copiato, cambiato, ecc. ecc.
È un codice di esempio aperto al pubblico allo scopo di fare diffondere un formato che si spera abbia successo (AAC+ l'ha avuto, altri come AMR-WB+ no).
Lo hanno usato quelli che fanno i DVD player, quelli che fanno i telefonini,
i vari player (quicktime, realplayer ecc.), lo usano tutti senza dirlo perchè NON SI È OBBLIGATI A DIRE COPYRIGHT 3GPP ecc. ecc.
Pure x264 all'inizio era il reference encoder di H.264, e ora...
Sì probabile, comunque per stare più al sicuro la parte che hai sviluppato tu la metterei in qualcosa tipo creative commons o simil-BSD...non si sa mai...
Il fatto che non hanno messo la licenza non vuol dire che è di pubblico dominio, un giorno potrebbero alzarsi male dal letto...poi c'è sempre il problema dei brevetti...
Lo hanno usato quelli che fanno i DVD player, quelli che fanno i telefonini, i vari player (quicktime, realplayer ecc.), lo usano tutti senza dirlo
Sarebbe una interessante notizia se si potesse provare...

matteo85
05-12-2007, 14:25
Sarebbe una interessante notizia se si potesse provare...
Non c'è bisogno di provarlo. Non puoi fare un codec senza avere le specifiche del formato e/o un codice di esempio. Che fai? Programmi a culo??
Si parte sempre da un codice di esempio. È la prassi standard, a meno che non ti chiami Microsoft e non rilasci un czz, così gli altri si attaccano

ilsensine
05-12-2007, 14:48
Non c'è bisogno di provarlo. Non puoi fare un codec senza avere le specifiche del formato e/o un codice di esempio. Che fai? Programmi a culo??
Si parte sempre da un codice di esempio. È la prassi standard, a meno che non ti chiami Microsoft e non rilasci un czz, così gli altri si attaccano
Bè una cosa è fare copia & incolla del codice di esempio, un'altra riscriverlo ex novo. Nel primo caso devi valutare la licenza/copyright del codice, nel secondo sei in pasto ai brevetti (se si applicano).
Se fosse stato possibile utilizzare senza limitazioni quel codice, lo avremmo già parte di ffmpeg da tempo (come anche l'amr). Non so per quale diavolo di motivo quelli del 3gp non hanno messo uno straccio di licenza, ma di sicuro è enormemente fastidioso e chi usa quel codice lo fa con molta cautela.

matteo85
05-12-2007, 15:15
Cmq il repository ubuntu giusto è:

deb http://ppa.launchpad.net/teknoraver/ubuntu gutsy main
deb-src http://ppa.launchpad.net/teknoraver/ubuntu gutsy main

che non so come ma il sito mi ha dato un link sbagliato

bizzu
06-12-2007, 18:23
Ho provato il tuo programma, e ti volevo chiedere: quali sono i valori ammessi per il bitrate? Io vorrei encodare a 96...

gepeppe
06-12-2007, 21:07
http://teknoraver.campuslife.it/software/mp4tools/

interessante...stò provando ad installare mp4tools, aacplusenc e amrenc.

non avresti qualche consiglio su come installarlo? per esempio per amarec basta dare semplicemente make install?

matteo85
07-12-2007, 01:03
http://teknoraver.net/software/mp4tools/

interessante...stò provando ad installare mp4tools, aacplusenc e amrenc.

non avresti qualche consiglio su come installarlo? per esempio per amarec basta dare semplicemente make install?
Si, `make install` va bene per tutti e 3 i programmi. Ma se usi ubuntu ti consiglio vivamente di usare i pacchetti, che contengono delle patch specifiche per questa distro.

matteo85
07-12-2007, 01:10
Come avrete capito sono una frana nel scrivere documentazione e pagine web.
Si accettano suggerimenti

matteo85
07-12-2007, 03:08
Ho provato il tuo programma, e ti volevo chiedere: quali sono i valori ammessi per il bitrate? Io vorrei encodare a 96...
I bitrate vanno da 28 a 50 per le codifiche stereo e da 14 a 40 per quelle mono.
Per bitrate più alti usa un encoder AAC, il mio è solo AAC+

matteo85
07-12-2007, 03:09
double post, sorry

gepeppe
08-12-2007, 12:46
Si, `make install` va bene per tutti e 3 i programmi. Ma se usi ubuntu ti consiglio vivamente di usare i pacchetti, che contengono delle patch specifiche per questa distro.

ho provato a installare il primo, amarec, ma dando make mi da questo errore:

make
cc -O2 -lm -Wall amrenc.c sp_enc.c interf_enc.c -o amrenc
sp_enc.c: In function ‘Speech_Encode_Frame_init’:
sp_enc.c:11272: warning: dereferencing type-punned pointer will break strict-aliasing rules
strip -s -R.comment amrenc

c'è un errore nel programma...

ilsensine
08-12-2007, 13:19
E' un semplice warning di compilazione, non un errore. Puoi ignorarlo.

gepeppe
08-12-2007, 13:21
E' un semplice warning di compilazione, non un errore. Puoi ignorarlo.

si ma fatto questo si ferma e il make non va più....e quidi make install non va.

matteo85
08-12-2007, 13:33
strip -s -R.comment amrenc
Ha finito, se guardi bene nella cartella c'è l'eseguibile amrenc

gepeppe
08-12-2007, 13:38
strip -s -R.comment amrenc
Ha finito, se guardi bene nella cartella c'è l'eseguibile amrenc

cavolo hai ragione :D

ora invece ho installato aacplusenc-0.11 ma mi da un bel po di errori.....invece mp4tools-0.3 me lo ha installato in una directory...ci sono un po di file...ma nessun eseguibile

matteo85
08-12-2007, 14:15
cavolo hai ragione :D

ora invece ho installato aacplusenc-0.11 ma mi da un bel po di errori.....invece mp4tools-0.3 me lo ha installato in una directory...ci sono un po di file...ma nessun eseguibile
scommetto che non trova fftw3.h
puoi disabilitare fftw3 con

make NOFFTW3=1

ma andrà un pò più lento.
Oppure installa fftw3 e vivi felice.
Ps. che distro hai?

darkbasic
08-12-2007, 18:09
Ma non è la libreria per la fast fourier transformer?
Non basta installare libfftw3-dev (in debian)?

matteo85
08-12-2007, 19:32
Ma non è la libreria per la fast fourier transformer?
Non basta installare libfftw3-dev (in debian)?
Esattamente

gepeppe
09-12-2007, 09:29
uso suse 10.3

matteo85
09-12-2007, 13:42
uso suse 10.3
Allora fftw3-devel fa al caso tuo: http://www.novell.com/products/linuxpackages/suselinux/fftw3-devel.html

matteo85
01-02-2008, 21:01
L'ultimo è migliorato: http://teknoraver.net/software/mp4tools/

provate anche gli scripts, fanno altre cose oltre ad aac

darkbasic
02-02-2008, 17:26
Tral'altro non so se hai notato ma il tuo encoder è stato incluso nei repository debian-multimedia, dove è stata uploadata pochi minuti fa la release 0.16 ;)

matteo85
17-07-2008, 21:37
Scaricate la nuova versione, funziona pure a 64 bit: http://teknoraver.net/software/mp4tools/