Dimensione: 21087
Commento:
|
Dimensione: 15884
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 5: | Linea 5: |
= Codifica video per iPod Video = This is a guide for encoding video to a format acceptable by the 5th generation iPods, aka the iPod Video (The format is also compatible with 6th generation iPods, iPhones, Apple TV's, and the QuickTime player / iTunes. The following methods have been tested successfully on Ubuntu Breezy through Gutsy. They require adding new repositories (Feisty and higher) or rebuilding your system's ffmpeg (before Feisty), so be warned that the modifications to your system from this guide won't be officially supported by Canonical. If you need more information, make sure to check out the [[iPodVideo|iPod Video wiki page]], as well as the [[iPodVideoTransferring|Guide to Transferring Video to the iPod Video]]. As for encoding, you will have to recompile ffmpeg so that it has the correct configuration in order to encode videos in the format required by the iPod Video. This guide walks you through compiling and installing ffmpeg correctly, as well as encoding video correctly using ffmpeg. However, you could also just choose to use a tool which will do all of this automatically for you. And here's how! == mvPod Solution (GUI over mencoder) == There is a new solution available to convert easily any video to iPod compatible. This new solution, mvPod, use the popular mencoder to convert and display all information. mvPod want to be a reference to easily encode video. Here the feature list of mvPod. * Easy selection of input video and output file. * Easy selection of Encoding options with pre-define profiles. |
''' = Codifica e trasferimento dei video su iPod Video = ''' = Introduzione = Questa è una guida alla codifica ed al trasferimento di file video sugli iPod di 5° generazione, cioè gli iPod Video. Questo formato è compatibile anche con gli iPod di 6° generazione, gli iPhone, Apple TV e il riproduttore Quicktime per iTunes.I seguenti metodi sono stati testati con successo su varie versioni di Ubuntu, si ricorda anche che le modifiche al sistema contenute in questa guida non sono ufficialmente supportate da Canonical. Premessa essenziale alla buona riuscita di queste operazioni è l'abilitazione dei repository '''[http://wiki.ubuntu-it.org/Repository/NonUfficiali/Medibuntu Medibuntu]'''. = Codifica con Avidemux = '''[apt://avidemux-qt Avidemux]''' è un completo, potente e preciso editor video che consente la conversione di molti formati video ed audio, la loro manipolazione, l'aggiunta di effetti speciali, montaggi ecc.. Con questa applicazione la conversione di un video nel formato accettato da iPod, è una cosa semplicissima. Per installarlo è sufficiente fare clic sulla scritta '''[apt://avidemux-qt Avidemux]'''. Una volta installato per avviarlo fare clic su '''Applicazioni -> Audio e video -> Avidemux (QT)''', quindi fare clic sull'icona della cartelletta in alto a sinistra per iniziare la ricerca del video, una volta trovato fare clic su ''Apri'' per importarlo in Avidemux. A questo punto è sufficiente fare clic sulla scritta '''Auto''', posizionarsi con il mouse su '''Apple''' e quindi scegliere il modello di iPod, come indicato in figura: http://img227.imageshack.us/img227/6395/schermataavidemux1.png Nel popup che si aprirà selezionare la risoluzione (320x240 oppure 640x480), fare clic su ''OK'', quindi fare clic sull'icona del dischetto vicino a quella della cartelletta e specificare dove salvare il nuovo file. Attendere la fine del processo di conversione. = Trasferimento dei file su Ipod utlizzando gtkpod = Lo strumento che consente il trasferimento di file audio e video su Ipod si chiama '''[apt://gtkpod,gtkpod-data,gtkpod-aac,libgpod-common,python-gpod,libmpeg4ip,mpeg4ip-utils gtkpod]''', è dototo di una interfaccia semplice ed intuitiva ed è basato sulle librerie libgpod. Per installarlo, insieme a tutte le sue applicazioni e librerie accessorie, fare clic sulla scritta in rosso e confermare ad ogni richiesta di installazione. http://img697.imageshack.us/img697/2165/schermatagtkpod.png Consente la creazione di playlist di vario tipo, la loro sincronizzazione, la gestione dei podcast ed altre funzionalità utili. ''' = Altri metodi per la codifica video = ''' = Metodo mvPod (GUI su mencoder) = Questo nuovo metodo consente di convertire facilmente qualsiasi video in un formato iPod compatibile. Utilizzando la popolare applicazione '''[apt://mencoder mencoder]'''per codificare e visualizzare tutte le informazioni, mvPod vuole essere un punto di riferimento per una facile codifica video. Alcune caratteristiche di mvPod. * Facile selezione del video da convertire e del file prodotto. * Facile selezione dele opzioni di codifica con profili predefiniti. |
Linea 27: | Linea 56: |
* Selection of audio stream when encoding DVD or video files * Provide detail informations about the input videos * Preview of video * Manage multiple video files (Batch process) * Encode DVD video direclty * Selection of the video resolution (640x480, 320x240) * Possibility to change the video & audio bitrate [[http://mvpod.sourceforge.net/|mvPod Official web site (http://mvpod.sourceforge.net/)]] To run this program, you will need the gpac libraries: |
* Selezione del flusso audio quando si codificano DVD o file video. * Fornisce dettagliate informazioni sui video da convertire. * Anteprima dei video. * Gestisce video multipli (processo Batch). * Cidifica diretta dei DVD video. * Selezione della risoluzione del video (640x480, 320x240). * Possibilità di cambiare il bitrate audio e video. '''[http://mvpod.sourceforge.net/ Sito web ufficiale di mvPod]''' Per l'esecuzione di questo programma è necessario installare le librerie '''[apt://gpac gpac]''': |
Linea 43: | Linea 72: |
== Mark Pilgrim's mencoder based solution == This script does not use ffmpeg (like the others) and allows you to bypass the hassles of the other methods that require you to add new repositories or even rebuild ffmpeg. mencoder also does better with WMV, Real Video, and other very proprietary formats by allowing you to take advantage of w32codecs. Like pypodconv below, it also uses the high-quality H.264 video codec. |
= Metodo di Mark Pilgrim basato su mencoder = Questo script al contrario di altri, non usa ffmpeg, consentendo così di bypassare la problematica degli altri metodi che richiedono l'aggiunta di nuovi repository o addirittura la ricompilazione di ffmpeg. mencoder garantisce anche migliori risultati con formati proprietari quali WMV, Real Video, ed altri avantaggiandosi dell'uso di w32codecs. Consente l'utilizzo del codec video ad alta qualità H.264. |
Linea 59: | Linea 88: |
== Fixing ffmpeg on Ubuntu == '''For Ubuntu 7.04 Feisty Fawn, ffmpeg in Medibuntu contains this "unlocked" ffmpeg. Enable Medibuntu with the [[https://help.ubuntu.com/community/Medibuntu#head-7486ed038a9becc1dff10a24cc07a38a00d70e9f|instructions here]], then skip this section!''' Edgy/Dapper users, follow these instructions: For a litany of legal reasons, ffmpeg does not come with all of the necessary things enabled for you to encode video for the iPod Video by default. Therefore, we need to build it from source and install some other libraries and programs, as well. Make sure you have multiverse and universe enabled. Apologies for this necessary procedure -- it certainly looks intimidating. I (JohnDong) am currently working with Medibuntu to have ready-to-use packages available in the form of an APT repository. In the terminal, run: {{{ sudo apt-get build-dep ffmpeg sudo apt-get install ffmpeg sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libx264-dev }}} '''64-bit (AMD64) Ubuntu users only''': You need to force ffmpeg to link against the PIC version of ffmpeg. Issue the following command: {{{ sudo cp /usr/lib/libx264_pic.a /usr/lib/libx264.a }}} All users: Continue with the following commands: {{{ apt-get source ffmpeg cd ffmpeg-*/ ./configure --enable-gpl --enable-pp --enable-pthreads \ --enable-libogg --enable-a52 --enable-dts \ --enable-dc1394 --enable-libgsm --disable-debug --enable-mp3lame \ --enable-faad --enable-faac --enable-xvid --enable-x264 make sudo make install If you are using the FFMPEG source from a edgy repository, skip the rest of this code block. If you are using the FFMPEG source from a recent (20070331) SVN checkout, the configure options have changed. Use this line instead of the one above and then continue with the make command: ./configure --enable-gpl --enable-pp --enable-pthreads \ --enable-libogg --enable-liba52 --enable-libdts \ --enable-dc1394 --enable-libgsm --disable-debug --enable-libmp3lame \ --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 }}} Note how you should first install ffmpeg before doing sudo make install. This will work less intrusively as checkinstall, as it just overwrites the exact files owned by the ffmpeg package without disturbing the way the package structure is registered to dpkg. '''64-bit (AMD64) Ubuntu users only''': Revert the change we made above to your system: {{{ sudo apt-get install --reinstall libx264-dev }}} == Script 1: pypodconv Script == This is a newer (03/2007) Python script that encapsulates all the below functionality into a script. It requires ffmpeg '''AND gpac''' to work. And due to the number of people who apparently glanced over that, here it is again: '''You need gpac from multiverse for the script to function'''. (If you forget to install that, the encoding will fail at the very end, nullifying your hours of encoding work). Here's a "screenshot": {{{ jdong@severance:~/src/pypodconv$ pypodconv Usage: pypodconv [options] Options: -h, --help show this help message and exit -i INPUT, --input=INPUT Source file to encode --sd, --320, --standard-definition Encode to Standard Definition (that is, 320xNNN, native iPod screen resolution) [DEFAULT] --hd, --640, --high-definition Encode to High Definition (that is, 640xNNN, maximum iPod-supported resolution -c CODEC, --codec=CODEC Video Codec: h264 [DEFAULT], xvid, or mpeg4. -o OUTPUT, --output=OUTPUT Output file, with file extension. -b VBITRATE, --vbitrate=VBITRATE Video Bitrate, in kbit/s. (default: 200) -p PASSES, --passes=PASSES Number of passes. (Default: 2) }}} To install, download [[http://web.mit.edu/~jdong/www/pypodconv/pypodconv|pypodconv]] and save it to /tmp. Then, run: {{{ sudo apt-get install gpac sudo mv /tmp/pypodconv /usr/local/bin/pypodconv sudo chmod +x /usr/local/bin/pypodconv }}} For Gutsy and SVN ffmpeg, use [[http://web.mit.edu/~jdong/www/pypodconv.ffmpegsvn/pypodconv|this pypodconv]]. The basic operation is: {{{ pypodconv -i INPUT_FILE -o OUTPUT_FILE }}} This by default creates a 200kbit/s 320xNNN 2-pass H.264 video, suitable for iPod viewing. The help printout is useful for figuring out the other methods of usage. For example, if I want to make 500kbit high-definition encodes, I'd do: {{{ pypodconv -i INPUT_FILE -o OUTPUT_FILE --hd -b 500 }}} '''Support''': For now, I will handle support personally through my e-mail: jdong <at> ubuntu (dot) com. If demand rises then I will make a formal Launchpad product. == Script 2: ipodvidenc Script == Finally, to encode the videos you can create a script for converting your videos to iPod Video format. |
= Script: ipodvidenc = Uno script per la conversione dei video in formato iPod Video. In un terminale digitare: |
Linea 165: | Linea 97: |
This should pop up a blank document. Now, just copy and paste this code into it: | Si aprirà un nuovo documento nel quale copiare il seguente codice: |
Linea 174: | Linea 106: |
echo "What would you like to name the output file (sans extension)?" | echo "Inserire il nome del file codificato (senza estensione) " |
Linea 178: | Linea 110: |
echo "$output_file_name will be located in $PWD. Is this acceptable? [y/n]" | echo "$output_file_name sarà salvato in $PWD. Proseguire? [y/n]" |
Linea 184: | Linea 116: |
echo "Where would you like to store $output_file_name.mov?" | echo "Indicare dove salvare $output_file_name.mov:" |
Linea 193: | Linea 125: |
Save as ipodvidenc in your present working directory (it will be moved, anyway). Back in the terminal, run: | Salvarlo, ad esempio, nella cartella Home con il nome '''ipodvidenc''', quindi nel terminale, eseguire: |
Linea 200: | Linea 132: |
Now, when you want to encode a video to iPod format, run this command: | Quindi per convertire il video in un formato valido per iPod Video, eseguire il comando: |
Linea 206: | Linea 138: |
It will run you through a few prompts and then encode the video and put it into the correct format. As of January 15th, 2006, using this method will work with raw .vob files, meaning that you no longer have to transcode your DVDs! If you followed this guide before Januray 15th, 2006, you can get .vob encoding support by doing the following: {{{sudo apt-get install liba52-0.7.4 liba52-0.7.4-dev}}} Edit the debian/rules file in the ffmpeg source folder to include: {{{confflags += --enable-a52}}} Then reconfigure, remake, and reinstall. == The gui option - thinliquidfilm == If you would prefer to use a gui to encode video, then you can use thinliquidfilm. thinliquidfilm is a gui frontend for ffmpeg, specifically designed to encode ipod compatible videos. You can find it [[http://thinliquidfilm.org|here]]. It requires ffmpeg (compiled as set out above) and pyqt (which is installed as part of the '''kubuntu-desktop''' package). There are other non-essential dependencies for uploading to an ipod (see the [[iPodVideoTransferring|Guide to Transferring Video to the iPod Video]] for more details) and mplayer is required to preview encoded videos before encoding). thinliquidfilm will: * Batch process any number of files; * Display detailed information about source video files; * Change output settings for one or many files; * Save default settings for future sessions; * Configure output quality settings; * Choose between mpeg4 and h264 as output codec; * Choose between 320 and 640 output video width, while maintaining aspect ratio; * Choose between 1 or 2 pass encoding; * Preview encoded videos before encoding; * Progress bar to show encoding progress; * Uses ffmpeg as the encoding engine; * Upload encoded files to your ipod directly; * Set file information for upload to your ipod; * Add files to existing or new video playlists on your ipod; * Add pre-encoded videos to the transfer list; * Add files for encoding via the included servicemenu. Installation is very simple with the included installation script. The [[http://thinliquidfilm.org|website]] has comprehensive documentation on installing and using thinliquidfilm, and therefore there is no point in repeating it here. == Using ffmpeg == If you would like to have more control than ipodvidenc or thinliquid film gives, and just use an ffmpeg command, and perhaps set it as an alias, the command is as follows: |
Dopo alcune domande, inizierà la codifica e restituirà il file nel formato corretto. Questo metodo funziona anche con file .vob grezzi, il che significa che non è necessaria la transcodifica dei DVD. = Un'alternativa con interfaccia grafica per KDE - thinliquidfilm = Questa è un'applicazione per KDE, quindi il suo funzionamento su Gnome presuppone lo scaricamento manuale delle necessarie librerie KDE, nonchè i pacchetti per la compilazione da sorgenti. thinliquidfilm è una interfaccia grafica per ffmpeg, specificamente concepita per la codifica di video ed il loro caricamento su iPod Video. È possibile scaricarla '''[http://thinliquidfilm.org qui]'''. È richiesto ffmpeg, pyqt che viene installato come parte del pacchetto '''kubuntu-desktop''', '''[apt://python-gpod python-gpod]''' per il caricamento sull'iPod e '''[apt://mplayer mplayer]''' per vedere l'anteprima del video in conversione. Caratteristiche di '''[http://thinliquidfilm.org thinliquidfilm]''': * Processo Batch per qualsiasi numero di file; * Visualizzazione di informazioni dettagliate sul video sorgente; * Cambio delle impostazioni di produzione per uno o più file; * Salvataggio delle impostazioni predefinite per future sessioni; * Impostazioni della qualità del file prodotto; * Scelta tra mpeg4 e h264 quale codec per il video da produrre; * Scelta fra 320 e 640 quale ampiezza del video da produrre, mantenedo però la stessa proporzione altezza/larghezza; * Scelta tra 1 o 2 passaggi di codifica; * Anteprima del risultato prima della codifica; * Barra progresso che visualizza lo stato della codifica; * Utilizzo di ffmpeg quale motore di codifica; * Caricamento diretto dei file codificati sull'iPod; * Impostazione del file informativo per il caricamento sull'iPod; * Aggiunta di file ad una nuova o preesistente scaletta sull'iPod; * Aggiunta di video precodificati alla lista dei trasferimenti sull'iPod; * Aggiunta di file da codificare tramite l'incluso menu di servizio. L'installazione è molto semplice, basta utilizzare l'allegato script d'installazione. Sul [http://thinliquidfilm.org sito web] è reperibile la documentazione sull'installazione e l'utilizzo di thinliquidfilm. = Utilizzo di ffmpeg = Se si necessita di un maggior controllo di quello offerto da ipodvidenc o thinliquidfilm, é possibile usare il comando di ffmpeg, dovutamente impostato: |
Linea 251: | Linea 177: |
This encodes a 700kbit MPEG-4 ASP (i.e. "xvid") format video using ffmpeg's mpeg4 encoder. Alternatively, you may use the xvid codec, which squeezes a bit more quality for the same bitrate than the above command, though it is slightly slower. Simply replace "mpeg4" with "xvid". Since Firmware 1.2 and higher, you can bump -maxrate and/or -b to 2500, and resolution (-s) to 640x480. Note that you will need to bump up the bitrate to at least 1000kbit if you want a good-looking 640x480 mpeg4-ASP video. == H.264 Encoding == H.264 (MPEG-4 AVC) is a newer codec that the iPod supports. It's able to deliver similar quality at half the bitrate of MPEG-4 ASP! However, it is an extremely slow and CPU-intensive encoder. Expect the encode to take 5x longer than mpeg4 or xvid. You also need ffmpeg compiled with x264 support. As of 20-Dec-2006 this guide has been updated to reflect that, but if you rebuilt your ffmpeg before then, you need to follow the "fixing ffmpeg" procedure again for x264 support. Due to this enormous speed tradeoff, it's most practical to use H.264 for encoding high-resolution 640x480 video suitable for outputting to a TV (or also for viewing on your computer). Here's the ffmpeg command for doing a 500kbit 640x480 H.264 encode: |
Il risultato è il formato video a 700kbit MPEG-4 ASP (es. "xvid") utilizzando la codifica mpeg4 di ffmpeg. In alternativa è possibile usare il codec xvid che fornisce una compressione lievemente migliore, per lo stesso bitrate, del succitato comando ma è leggermente più lento. per fare ciò basta sostituire '''mpeg4''' con '''xvid'''. A partire dal Firmware 1.2, è possibile innalzare -maxrate e -b a 2500, e la risoluzione a(-s) a 640x480. È anche necessario innalzare il bitrate a 1000 Kbit/s per ottenere una buona resa del video mpeg4-ASP in formato 640x480. = Codifica H.264 = H.264 (MPEG-4 AVC) è un nuovo codec supportato da iPod. È in grado di rendere una qualità simile a quella di MPEG4-ASP con la metà del bitrate. Comunque è estremamente lento ed impegna molto la CPU, ed il risultato sarà un file 5 volte più grande di un mpeg4 o di un xvid. È anche necessario che ffmpeg sia stato compilato con il supporto per x264. Data l'enorme velocità di scambi, è molto più pratico il suo utilizzo per file ad alta definizione destinati ad un uso su TV o computer. Questo è il comando per ottenere una codifica a 500kbit 640x480 H.264: |
Linea 264: | Linea 190: |
Due to the iPod's limited feature support for H.264, the command for doing the encode is that much more complex. You can also adjust the bitrate controls (-b is average bitrate, -rc_max_rate is the max instantaneous bitrate spike allowed). The iPod supports up to 1500kbit. Note that this is a 2-pass encode. Doing two passes allows for more accurate bitrate control and substantially better quality, but the encode will take twice as long as a one-pass. The resulting mp4 looks great on the iPod, on the TV, and even on a 1280x800 laptop screen. You can also use H.264 to do 320x240 encodes if you are not interested in the ability to output the mp4 on your TV or your computer. Simply replace 640x480 with 320x240. You can also reduce the average bitrate (-b) to 175, and it still looks flawless. Quality is still "bearable" even down to around 130kbit. Try doing that with xvid! Note that as of December 2006, the SVN version of ffmpeg has renamed several options and some options now use bits/s instead of kilobits. The following command is the same as above except modified to work with the new SVN version: {{{ ffmpeg -y -i input_file.avi -an -v 1 -threads auto -vcodec libx264 -b 500k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 1 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 640x480 -f mp4 -pass 1 /dev/null ffmpeg -y -i input_file.avi -v 1 -threads auto -vcodec libx264 -b 500k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 6 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 640x480 -acodec libfaac -ab 96 -ar 48000 -ac 2 -f mp4 -pass 2 output_file.mp4 }}} Another note. As of October, 2007 (or before), the syntax has changed slightly. The names of the codecs are now more generic (h264 vs. libx264, aac vs. libfaac): |
Siccome iPod non supporta appieno H.264, il comando per codificare un file è molto più complesso. Bisogna impostare i controlli del bitrate (-b indica il bitrate medio, -rc_max_rate indica il massimo picco istantaneo del bitrate). L' iPod supporta più di 1500kbit. È da tenere in considerazione che questa è una codifica a due passaggi, il che significa un più accurato controllo del bitrate e di conseguenza una miglior qualità, ma il tempo necessario per la codifica sarà ovviamente il doppio rispetto ad un singolo passaggio. Il risultante file mp4 avrà una resa migliore sia su iPod, TV o schermo 1280x800 del laptop. Se non si è interessati alla riproduzione del video mp4 su TV o computer, è possibile usare H264 per ottenere codifiche 320x240, basta semplicemente sostituire 640x480 con 320x240. È anche possibile ridurre il bitrate medio (-b) a 175Kbit/s senza intaccare la qualità, che resterà sopportabile fino a valori prossimi ai 130Kbit/s. Ciò è impossibile con xvid. ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''A partire da Dicembre 2006 nella versione SVN di ffmpeg sono state rinominate molte opzioni, alcune delle quali ora utilizzano bits/s invece che kilobits. Il comando seguente è uguale al precedente tranne per il fatto che è stato modificato per funzionare con la nuova verdsione di SVN:''|| |
Linea 283: | Linea 201: |
== Encoding from a DVD source == As mentioned, ffmpeg is able to take .VOB files from the video_ts directory of a dvd as a source. However, VOBs are usually split arbitrarily into 1GB pieces, sometimes even two titles are mixed together in one VOB, making it very inconvenient to use this method of encoding. However, our good friend mplayer will come to the rescue. By instructing mplayer to play a particular title, you can dump the complete vob for that title directly to the hard disk. You will need mplayer installed (also from Multiverse) |
= Codifica da una sorgente DVD = Come menzionato, ffmpeg riesce ad usare i file .VOB della directory video_ts di un dvd come sorgente. Siccome i file .VOB solitamente sono arbitrariamente suddivisi in parti da 1GB, talvolta con due titoli mixati insieme nell'unico .VOB, As mentioned, ciò rende molto sconveniente la codifica con questo metodo. Per aggirare questo ostacolo si può usare '''[apt://mplayer mplayer]''', che istruito per riprodurre un particolare titolo, consente lo scaricamente del vob per quel titolo direttamente sul hard disk. |
Linea 293: | Linea 211: |
This will output the first title of your DVD to dump.vob, which you can then give to ffmpeg as the input. Note that mplayer doesn't generate any progress indication and will appear to 'hang' during this process. Please be patient! If you are familiar with mplayer, you can fine-tune that command to dump a particular chapter, range of chapters, or many other modifications, too. An alternate method is to do an ordinary DVD rip to an AVI or other format using your favorite DVD ripping tool, then feed that output to ffmpeg. The benefit to this approach is that there are many nice DVD-ripping GUI's to choose title/chapters, audio streams, cropping, and so on. The downsides are that you will suffer a slightly degraded quality and you have to wait for the dvd to rip to AVI format before being able to use ffmpeg to convert it to MP4. == Widescreen Resolutions == Your iPod supports a maximum of 640x480 or 320x240, but anything in that's below those specs would work. For widescreen, just adjust that ratio so that the width <= 640 and height <= 480. It's advisable to keep both dimensions a multiple of 16, else the encoder will not compress as efficiently. == Black Screen or iPod Resets When Trying to Play Video == The mp4's that ffmpeg generates are slightly nonstandard. Firmware 1.1 iPods had severe issues playing them back, typically marked by audio suddenly disappearing 15 seconds into the video. Firmware 1.2 fixes these issues, so for the large part ffmpeg's mp4's work perfectly on the iPod. However, on short clips encoded in h.264, the iPod still may show a black screen, freeze, or reset when trying to play it. ''The pypodconv script already performs this workaround listed below. If you are using the pypodconv script, you should not encounter this issue'' The solution is to use MP4Box to repack the mp4. You will need {{{gpac}}} installed from Multiverse: |
Questo comando copierà il primo titolo del DVD nel file dumb.vob il quale potrà così essere processato da ffmpeg. mplayer non fornisce indicazioni sul progresso e sembrerà sospendere il processo. Quando si avrà aquisito maggior familiarità con mplayer sarà possibile ottimizzare lo scaricamento di un capitolo, gruppi di capitoli e molte altre modifiche. Un metodo alternativo consiste nel fare un ''RIP'' del DVD in formato .avi o altro, utilizzando un qualsiasi strumento per il ripping dei DVD, quindi inviare il file prodotto a ffmpeg. La peculiarità di questi programmi sta nella semplicità d'utilizzo, ma d'altrocanto si avrà un lieve peggioramento della qualità ed un maggior impiego di tempo dovuto al ripping del DVD in AVI e della codifica in MP4 di ffmpeg. == Schermo panoramico == iPod suppora un massimo di 640x480 o 320x240, ma niente inpuò funzionare in specifiche così basse. Quindi per lo schermo panoramico è sufficiente impstare l'aspect ratio (rapporto larghezza-altezza) con la larghezza <= 640 e l'altezza <= 480. Si raccomanda di mantenere entrambe le dimensioni multiple di 16, altrimenti la codifica non sarà compressa efficientemente. == Schermo nero o riavvio del iPod durante la riproduzione del video == Il file MP4 generato da ffmpeg, non è perfettamente standard, per cui gli iPod con firmware 1.1 incontrano seri problemi durante la riproduzione di questi video.Quasi tutti questi problemi sono stati risolti con il firmware 1.2, ma alcuni permangono. La soluzione consiste nel reimpaccare il file MP4 usando MP4Box. È necessario installare '''[apt://gpac gpac]'''. |
Linea 311: | Linea 226: |
This repacks original.mp4 into fixed.mp4. After this is done, you may remove original.mp4. You may have seen some guides suggesting to -add original directly to original, and that'll pack it "in place". This is WRONG. It will just give you a double-sized mp4 file that still won't play on the iPod! | Questo comando reimpacchetta il file "original.mp4" nel file "fixed.mp4". Fatto ciò è possibile rimuovere il file "original.mp4". Alcune guide suggeriscono di usare -add original direttamente in original, ma ciò è sbagliato e produrra solamente un mp4 di doppia dimansione che non funzionerà su iPod. |
Linea 315: | Linea 230: |
== iTunes complains about these files, but GtkPod transfers them and the iPod plays fine == '''2007-11-20: There is now a fix for this issue'''. Upgrade to the latest gpac in Hardy (0.4.4) or soon to be in Gutsy Backports, then download the newest pypodconv.ffmpegsvn branch linked in the instructions. This allows MP4Box to output the iPod MP4 header. This phenomenon mostly happens with the 640x480 H.264 encodes. iTunes expects to find a QuickTime-specific MP4 header and rejects the results from any other encoder. However, when the MP4's are transferred onto the iPod with another program (i.e. GtkPod), the iPod plays them back without a hitch. This is a known issue, and there's been some patches and discussion over at the ffmpeg mailing list. If you're interested in learning more about this, see: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-September/045391.html == MythTV Recordings == You can export your MythTV recordings to h.264 or mpeg4 compatable video files using MythExport. |
== RegistrazioniMythTV == Le registrazioni di MythTV in formato h.264 o mpeg4 compatibile possono essere eportate con MythExport. |
Linea 327: | Linea 234: |
CategoryHomepage | CategoryHomepage CategoryInTraduzione |
BR Indice(depth=2 align=right)
Codifica e trasferimento dei video su iPod Video
Introduzione
Questa è una guida alla codifica ed al trasferimento di file video sugli iPod di 5° generazione, cioè gli iPod Video. Questo formato è compatibile anche con gli iPod di 6° generazione, gli iPhone, Apple TV e il riproduttore Quicktime per iTunes.I seguenti metodi sono stati testati con successo su varie versioni di Ubuntu, si ricorda anche che le modifiche al sistema contenute in questa guida non sono ufficialmente supportate da Canonical.
Premessa essenziale alla buona riuscita di queste operazioni è l'abilitazione dei repository [http://wiki.ubuntu-it.org/Repository/NonUfficiali/Medibuntu Medibuntu].
Codifica con Avidemux
[apt://avidemux-qt Avidemux] è un completo, potente e preciso editor video che consente la conversione di molti formati video ed audio, la loro manipolazione, l'aggiunta di effetti speciali, montaggi ecc..
Con questa applicazione la conversione di un video nel formato accettato da iPod, è una cosa semplicissima.
Per installarlo è sufficiente fare clic sulla scritta [apt://avidemux-qt Avidemux].
Una volta installato per avviarlo fare clic su Applicazioni -> Audio e video -> Avidemux (QT), quindi fare clic sull'icona della cartelletta in alto a sinistra per iniziare la ricerca del video, una volta trovato fare clic su Apri per importarlo in Avidemux.
A questo punto è sufficiente fare clic sulla scritta Auto, posizionarsi con il mouse su Apple e quindi scegliere il modello di iPod, come indicato in figura:
http://img227.imageshack.us/img227/6395/schermataavidemux1.png
Nel popup che si aprirà selezionare la risoluzione (320x240 oppure 640x480), fare clic su OK, quindi fare clic sull'icona del dischetto vicino a quella della cartelletta e specificare dove salvare il nuovo file.
Attendere la fine del processo di conversione.
Trasferimento dei file su Ipod utlizzando gtkpod
Lo strumento che consente il trasferimento di file audio e video su Ipod si chiama [apt://gtkpod,gtkpod-data,gtkpod-aac,libgpod-common,python-gpod,libmpeg4ip,mpeg4ip-utils gtkpod], è dototo di una interfaccia semplice ed intuitiva ed è basato sulle librerie libgpod. Per installarlo, insieme a tutte le sue applicazioni e librerie accessorie, fare clic sulla scritta in rosso e confermare ad ogni richiesta di installazione.
http://img697.imageshack.us/img697/2165/schermatagtkpod.png
Consente la creazione di playlist di vario tipo, la loro sincronizzazione, la gestione dei podcast ed altre funzionalità utili.
Altri metodi per la codifica video
Metodo mvPod (GUI su mencoder)
Questo nuovo metodo consente di convertire facilmente qualsiasi video in un formato iPod compatibile. Utilizzando la popolare applicazione [apt://mencoder mencoder]per codificare e visualizzare tutte le informazioni, mvPod vuole essere un punto di riferimento per una facile codifica video.
Alcune caratteristiche di mvPod.
- Facile selezione del video da convertire e del file prodotto.
- Facile selezione dele opzioni di codifica con profili predefiniti.
- iPod H264
- iPod Xvid
- Selezione del flusso audio quando si codificano DVD o file video.
- Fornisce dettagliate informazioni sui video da convertire.
- Anteprima dei video.
- Gestisce video multipli (processo Batch).
- Cidifica diretta dei DVD video.
- Selezione della risoluzione del video (640x480, 320x240).
- Possibilità di cambiare il bitrate audio e video.
[http://mvpod.sourceforge.net/ Sito web ufficiale di mvPod]
Per l'esecuzione di questo programma è necessario installare le librerie [apt://gpac gpac]:
sudo aptitude install gpac
Metodo di Mark Pilgrim basato su mencoder
Questo script al contrario di altri, non usa ffmpeg, consentendo così di bypassare la problematica degli altri metodi che richiedono l'aggiunta di nuovi repository o addirittura la ricompilazione di ffmpeg. mencoder garantisce anche migliori risultati con formati proprietari quali WMV, Real Video, ed altri avantaggiandosi dell'uso di w32codecs. Consente l'utilizzo del codec video ad alta qualità H.264.
sudo aptitude install lsdvd mplayer gpac zenity mencoder sudo wget http://diveintomark.org/public/2007/06/podencoder.txt -O /usr/local/bin/podencoder sudo chmod +x /usr/local/bin/podencoder podencoder foo.mpg podencoder foo.avi podencoder foo.wmv podencoder podencoder --help
Script: ipodvidenc
Uno script per la conversione dei video in formato iPod Video. In un terminale digitare:
gedit
Si aprirà un nuovo documento nel quale copiare il seguente codice:
## ipodvidenc - The iPod Video Encoder for Linux. ## Created by Eric Hewitt, January 9, 2006. ## Released under the GPL. Go nuts. input_file=$1 echo "Inserire il nome del file codificato (senza estensione) " read output_file_name echo "$output_file_name sarà salvato in $PWD. Proseguire? [y/n]" read output_file_loc_permis if [ $output_file_loc_permis = 'n' ] || [ $output_file_loc_permis = 'N' ] then echo "Indicare dove salvare $output_file_name.mov:" read output_dir else output_dir=$PWD fi ffmpeg -i ${input_file} -f mp4 -vcodec mpeg4 -maxrate 1000k -b 700k -qmin 3 -qmax 5 -bufsize 4096k -g 300 -acodec aac -ab 192k -s 320x240 -aspect 4:3 ${output_dir}/${output_file_name}.mov
Salvarlo, ad esempio, nella cartella Home con il nome ipodvidenc, quindi nel terminale, eseguire:
chmod 755 ipodvidenc sudo mv ipodvidenc /usr/bin
Quindi per convertire il video in un formato valido per iPod Video, eseguire il comando:
ipodvidenc video.avi
Dopo alcune domande, inizierà la codifica e restituirà il file nel formato corretto.
Questo metodo funziona anche con file .vob grezzi, il che significa che non è necessaria la transcodifica dei DVD.
Un'alternativa con interfaccia grafica per KDE - thinliquidfilm
Questa è un'applicazione per KDE, quindi il suo funzionamento su Gnome presuppone lo scaricamento manuale delle necessarie librerie KDE, nonchè i pacchetti per la compilazione da sorgenti.
thinliquidfilm è una interfaccia grafica per ffmpeg, specificamente concepita per la codifica di video ed il loro caricamento su iPod Video. È possibile scaricarla [http://thinliquidfilm.org qui]. È richiesto ffmpeg, pyqt che viene installato come parte del pacchetto kubuntu-desktop, [apt://python-gpod python-gpod] per il caricamento sull'iPod e [apt://mplayer mplayer] per vedere l'anteprima del video in conversione.
Caratteristiche di [http://thinliquidfilm.org thinliquidfilm]:
- Processo Batch per qualsiasi numero di file;
- Visualizzazione di informazioni dettagliate sul video sorgente;
- Cambio delle impostazioni di produzione per uno o più file;
- Salvataggio delle impostazioni predefinite per future sessioni;
- Impostazioni della qualità del file prodotto;
- Scelta tra mpeg4 e h264 quale codec per il video da produrre;
- Scelta fra 320 e 640 quale ampiezza del video da produrre, mantenedo però la stessa proporzione altezza/larghezza;
- Scelta tra 1 o 2 passaggi di codifica;
- Anteprima del risultato prima della codifica;
- Barra progresso che visualizza lo stato della codifica;
- Utilizzo di ffmpeg quale motore di codifica;
- Caricamento diretto dei file codificati sull'iPod;
- Impostazione del file informativo per il caricamento sull'iPod;
- Aggiunta di file ad una nuova o preesistente scaletta sull'iPod;
- Aggiunta di video precodificati alla lista dei trasferimenti sull'iPod;
- Aggiunta di file da codificare tramite l'incluso menu di servizio.
L'installazione è molto semplice, basta utilizzare l'allegato script d'installazione. Sul [http://thinliquidfilm.org sito web] è reperibile la documentazione sull'installazione e l'utilizzo di thinliquidfilm.
Utilizzo di ffmpeg
Se si necessita di un maggior controllo di quello offerto da ipodvidenc o thinliquidfilm, é possibile usare il comando di ffmpeg, dovutamente impostato:
ffmpeg -i input_file.avi -f mp4 -vcodec mpeg4 -maxrate 1000k -b 700k -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec libfaac -ab 192k -s 320x240 -aspect 4:3 output_file.mov
Il risultato è il formato video a 700kbit MPEG-4 ASP (es. "xvid") utilizzando la codifica mpeg4 di ffmpeg. In alternativa è possibile usare il codec xvid che fornisce una compressione lievemente migliore, per lo stesso bitrate, del succitato comando ma è leggermente più lento. per fare ciò basta sostituire mpeg4 con xvid. A partire dal Firmware 1.2, è possibile innalzare -maxrate e -b a 2500, e la risoluzione a(-s) a 640x480. È anche necessario innalzare il bitrate a 1000 Kbit/s per ottenere una buona resa del video mpeg4-ASP in formato 640x480.
Codifica H.264
H.264 (MPEG-4 AVC) è un nuovo codec supportato da iPod. È in grado di rendere una qualità simile a quella di MPEG4-ASP con la metà del bitrate. Comunque è estremamente lento ed impegna molto la CPU, ed il risultato sarà un file 5 volte più grande di un mpeg4 o di un xvid. È anche necessario che ffmpeg sia stato compilato con il supporto per x264.
Data l'enorme velocità di scambi, è molto più pratico il suo utilizzo per file ad alta definizione destinati ad un uso su TV o computer. Questo è il comando per ottenere una codifica a 500kbit 640x480 H.264:
ffmpeg -y -i input_file.avi -an -v 1 -threads auto -vcodec h264 -b 500 -bt 175 -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 1 -me_range 21 -chroma 1 -slice 2 -max_b_frames 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -max_qdiff 4 -i_quant_factor 0.71428572 -rc_max_rate 768 -rc_buffer_size 244 -cmp 1 -s 640x480 -f mp4 -pass 1 /dev/null ffmpeg -y -i input_file.avi -v 1 -threads auto -vcodec h264 -b 500 -bt 175 -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 6 -me_range 21 -chroma 1 -slice 2 -max_b_frames 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -max_qdiff 4 -i_quant_factor 0.71428572 -rc_max_rate 768 -rc_buffer_size 244 -cmp 1 -s 640x480 -acodec aac -ab 96 -ar 48000 -ac 2 -f mp4 -pass 2 output_file.mp4
Siccome iPod non supporta appieno H.264, il comando per codificare un file è molto più complesso. Bisogna impostare i controlli del bitrate (-b indica il bitrate medio, -rc_max_rate indica il massimo picco istantaneo del bitrate). L' iPod supporta più di 1500kbit. È da tenere in considerazione che questa è una codifica a due passaggi, il che significa un più accurato controllo del bitrate e di conseguenza una miglior qualità, ma il tempo necessario per la codifica sarà ovviamente il doppio rispetto ad un singolo passaggio. Il risultante file mp4 avrà una resa migliore sia su iPod, TV o schermo 1280x800 del laptop.
Se non si è interessati alla riproduzione del video mp4 su TV o computer, è possibile usare H264 per ottenere codifiche 320x240, basta semplicemente sostituire 640x480 con 320x240. È anche possibile ridurre il bitrate medio (-b) a 175Kbit/s senza intaccare la qualità, che resterà sopportabile fino a valori prossimi ai 130Kbit/s. Ciò è impossibile con xvid.
A partire da Dicembre 2006 nella versione SVN di ffmpeg sono state rinominate molte opzioni, alcune delle quali ora utilizzano bits/s invece che kilobits. Il comando seguente è uguale al precedente tranne per il fatto che è stato modificato per funzionare con la nuova verdsione di SVN: |
ffmpeg -y -i input_file.avi -an -v 1 -threads auto -vcodec h264 -b 500k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 1 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 640x480 -f mp4 -pass 1 /dev/null ffmpeg -y -i input_file.avi -v 1 -threads auto -vcodec h264 -b 500k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 6 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 640x480 -acodec aac -ab 96 -ar 48000 -ac 2 -f mp4 -pass 2 output_file.mp4
Codifica da una sorgente DVD
Come menzionato, ffmpeg riesce ad usare i file .VOB della directory video_ts di un dvd come sorgente. Siccome i file .VOB solitamente sono arbitrariamente suddivisi in parti da 1GB, talvolta con due titoli mixati insieme nell'unico .VOB, As mentioned, ciò rende molto sconveniente la codifica con questo metodo.
Per aggirare questo ostacolo si può usare [apt://mplayer mplayer], che istruito per riprodurre un particolare titolo, consente lo scaricamente del vob per quel titolo direttamente sul hard disk.
mplayer dvd://1 -dumpstream -dumpfile dump.vob
Questo comando copierà il primo titolo del DVD nel file dumb.vob il quale potrà così essere processato da ffmpeg. mplayer non fornisce indicazioni sul progresso e sembrerà sospendere il processo. Quando si avrà aquisito maggior familiarità con mplayer sarà possibile ottimizzare lo scaricamento di un capitolo, gruppi di capitoli e molte altre modifiche.
Un metodo alternativo consiste nel fare un RIP del DVD in formato .avi o altro, utilizzando un qualsiasi strumento per il ripping dei DVD, quindi inviare il file prodotto a ffmpeg. La peculiarità di questi programmi sta nella semplicità d'utilizzo, ma d'altrocanto si avrà un lieve peggioramento della qualità ed un maggior impiego di tempo dovuto al ripping del DVD in AVI e della codifica in MP4 di ffmpeg.
Schermo panoramico
iPod suppora un massimo di 640x480 o 320x240, ma niente inpuò funzionare in specifiche così basse. Quindi per lo schermo panoramico è sufficiente impstare l'aspect ratio (rapporto larghezza-altezza) con la larghezza <= 640 e l'altezza <= 480. Si raccomanda di mantenere entrambe le dimensioni multiple di 16, altrimenti la codifica non sarà compressa efficientemente.
Schermo nero o riavvio del iPod durante la riproduzione del video
Il file MP4 generato da ffmpeg, non è perfettamente standard, per cui gli iPod con firmware 1.1 incontrano seri problemi durante la riproduzione di questi video.Quasi tutti questi problemi sono stati risolti con il firmware 1.2, ma alcuni permangono. La soluzione consiste nel reimpaccare il file MP4 usando MP4Box. È necessario installare [apt://gpac gpac].
MP4Box -add original.mp4 fixed.mp4
Questo comando reimpacchetta il file "original.mp4" nel file "fixed.mp4". Fatto ciò è possibile rimuovere il file "original.mp4". Alcune guide suggeriscono di usare -add original direttamente in original, ma ciò è sbagliato e produrra solamente un mp4 di doppia dimansione che non funzionerà su iPod.
Since for larger video files, the repacking procedure could be quite time consuming, it's a good practice not to do it except for the rare portion of files that fail without repacking.
RegistrazioniMythTV
Le registrazioni di MythTV in formato h.264 o mpeg4 compatibile possono essere eportate con MythExport.