Ffmpegsource 1.12


Scritta da buzzqw il 25-09-2007

Traduzione del manuale ufficiale di Ffmpegsource 1.12


Documentazione FFmpegSource

Traduzione del Manuale Ufficiale

- SCRITTA DA : ..::Buzzqw::..
- COLLABORAZIONE, SUPPORTO E REVISIONE : ..::DivXmania Staff::..


FFmpegSource Plugin for Avisynth 2.5+
Versione 1.12 - by Myrsloik -> Link
Thread Ufficiale -> Link

Compatibilita' - Video

* AVI, MKV, MP4, FLV: Accurato al frame
* WMV: Accurato al frame (?) ma avformat sembra prendere i keyframe piuttosto lontani tra loro
* OGM: Un primo frame rovinato ed il ricerca produce distorsioni con il seekmode=3. Incredibilmente lento se non si rimuxa in mkv od avi
* VOB: Non viene applicato il flag rff. Non si garantisce l'accuratezza al frame
* MPG: Il seek sembra essere fuori di uno o due frame, ogni tanto
* TS: Non preoccupatevi
* Image files: possono essere aperti molti formati se e' impostato seekmode=-1

Compatibilita' - Audio

* Accurato in tutti i container

Uso

FFmpegSource(file di input, int vtrack = -1, int atrack = -2, string timecodes, bool vcache = true, string vcachefile, string acachefile, int accompression = -1, string pp, int ppquality = 6, int seekmode = 1)

Nota che l'audio cache e' sempre creata quando si aprono file con audio e che diventa grossa dato che ingloba l'audio come raw 16/24/32 bit pcm, unsigned 8 bit pcm o float, usando flac si puo' comprimere fino a ridurre le dimensioni della meta'.

FFPP(clip, string pp, int ppquality = 6)

Postprocessing separato, include anche alcuni semplici deinterlacciatori

source: Il file di input

Indica il numero di traccia, come rilevato dal demuxer. Parte da 0. -1 intende la prima traccia audio disponibile. -2 intende la traccia disabilitata

timecodes: Indica il file dove creare il file dei timecodes. Se il file esiste verra' sovrascritto.

vcache: Scrive un indice video per usi successivi. Questo controllo non stabilisce se l'indice video e' caricato, tale indice se presente e' sempre caricato

vcachefile & acachefile: Specifica il file dove archiviare il file di indice o l'audio raw. Se non e' specificato alcun valore allora viene usato (source file).ffv(numero traccia) per il video ed (source file).ffa(numero traccia) per l'audio

accompression: Indica il livello di compressione audio. -1 indica non compresso. Altri valori tra 0 ed 8 indicano il livello di compressione da applicare con FLAC

pp: Vedi la tabella di sotto per una descrizione completa. Una riga vuota indica che non c'e' processo. Non e' consigliabile usare autoq in quanto i suoi effetti sull'encoding non sono conosciuti.

ppquality: Indica la qualita' per il postprocessing specificato. Valori validi sono tra 0 e 6, dove 0 indica che non e' usato alcune processing

seekmode: Specifica in che maniera il seek e' gestito. Non ha effetto sui file matroska per i quali e' sempre usato il seekmode=1

-1: Accesso lineare senza possibilita' di tornare indietro. Restituisce un errore se il frame successivo non e' piu' grande del frame precedente. L'uso e' inteso solo per aprire le immagini, ma potrebbe funzionare anche su qualche oscuro formato video
0: Accesso lineare, la definizione di lento, ma fa funzionare quasi tutti i formati
1: Accesso sicuro. Il seek e' basato sulle posizioni dei keyframe.
2: Normale non sicuro. Come 1 ma non vengono riportati errori se l'esatta destinazione deve essere indovinata
3: Aggressiva. Il seek e' permesso anche se non ci sono keyframe conosciuti. Consigliabile solo per test e container dove avformat non riporta keyframe propriamente
Formato stringhe PP

I filtri di PostProcessing disponibili sono:

user posted image

Uso:
[:[:...]][[,|/][-][:...]]...
esempio di form lungo:
vdeblock:autoq/hdeblock:autoq/linblenddeint default,-vdeblock
esempio piu' corto:
vb:a/hb:a/lb de,-vb
altri esempio:
tn:64:128:256

Note sul Caricamento del Plugin

Il pacchetto FFmpegSource e' corredato da tutta una serie di dll queste dll vanno copiate in una cartella di sistema come la c:\windows\system32

Ogni volta che il pacchetto di FFmpegSource viene aggiornato, ricordati di ricopiare nuovamente le dll indicate nella \windows\system32

Commenti dal traduttore

FFmpegSource e' un filtro estremamente valido quando si tratta di processare audio e video da formati mal digeriti da DirectShowSource, come ad esempio mov, mp4, wmv..
In questi casi suggerisco di non perdersi tanto nelle opzioni in quanto i default sono gia' corretti.
Ad esempio uno script cosi' fatto

CODE
ffmpegsource("film.mkv",vtrack=-1,atrack=-1)


caricato in virtualdub mi permette gia' di accedere a tutto il video ed all'audio (ac3 in questo caso) presente

user posted image

capirete bene quindi come anche i formati piu' complessi possano essere gestiti senza preoccuparsi di incroci strani di decoder...

Oltretutto, vi ricordo che i valori dati a vtrack e a track altro non corrispondono che al numero della traccia, quindi se del mio file mkv volessi la seconda lingua modificherei lo script cosi:

ffmpegsource("film.mkv",vtrack=-1,atrack=2) #vtrack=-1 significa "prendi la prima traccia video disponibile"

Compilare

zlib da http://www.zlib.net/

FFmpeg svn da http://ffmpeg.mplayerhq.hu/

FLAC (optional) da http://flac.sourceforge.net/

Configurazione FFmpeg Richiesta: ./configure --enable-shared --disable-static --enable-memalign-hack --enable-gpl --enable-swscaler

Opzioni aggiuntive suggerite: --disable-encoders --disable-muxers --enable-small

Changes

* 1.12
o Now caches the last fully decoded frame to increase the reliability of seekmode=-1 and possibly reduce seeking in other modes
o Video that needs to converted to a suitable output format should now always have correct colors (was reversed in 1.11 and inconsistent in earlier versions)
o Added seekmode=-1 which is mostly useful for opening image files very carefully
o Now throws an error if the container is unseekable and seekmode=-1 isn't set
o Updated FFmpeg to rev 10492 + camtasia swapped colors fix
* 1.11
o Now officially uses the MIT license
o Much cleaner source
o Can be compiled without support for compressing the audio cache with FLAC
o Supports more audio formats in matroska
o RGB24 output no longer has swapped colors if the video is converted to it for output (there still seems to be some bugs lurking when conversion is done with libswscale)
o Fixed an access violation on close when no audio is opened (introduced in 1.10)
o Updated FFmpeg to rev 10423
* 1.10
o The audio cache compression level is now ignored if the source isn't 16bit and the raw format is used instead
o FLAC is now actually initialized properly so the cache actually works for files that aren't stereo (16bit limit still applies)
o Now uses proper callbacks for FLAC so it works with larger than 2GB files
o Doesn't (over)write the video cache with an empty one in certain cases when avformat is used for the source
* 1.9
o Added the possibility to compress the audio cache with FLAC (currently only works with 16bit audio)
o Added another planar YUV 4:2:0 format to the supported output formats (fixes certain mov files)
o Less memory is now allocated on the stack which makes av_find_stream_info() work for all files (fixes certain mov files)
o Updated FFmpeg to rev 10186
* 1.8
o Updated FFmpeg to rev 10141
* 1.7
o Updated FFmpeg
o Fixed error with mkv for codecs without codec private data and the first packet doesn't belong to them
* 1.6
o Fixed ac3 and other formats stored in mkv
o Skip unnecessary seeking when index information already exists (gif file opening only 3/4 broken now)
o Throws an error when the selected audio/video track has no frames/samples
* 1.5
o Fixed a bug that made avformat opened files only return audio if only the audio cache needed to be created
o Rejects more corrupt cache files
o Fixed crash when a 0 byte audio cache file is present
o Improved framerate guessing for avformat which now takes takes the duration of the first frame into account
o Fixed a bug introduced in 1.4 that would make the number of reported frames too high for files opened with avformat
o Fixed mpeg2 and probably some other formats stored in mkv
o Fixed issues with large mkv files and large audio cache files
o FFmpeg is now compiled with liba52 and faad2
* 1.4
o Uses the average framerate for mkv files
o Naming scheme of cache files changed to prevent confusion with the default names in files with multiple tracks of the same type
o Use mmx optimizations in swscaler when possible
o Now uses normal windows linebreaks in all files
o Removed FFAudioSource
o Merged FFVideoSource and FFAudioRefSource into FFmpegSource
o Added postprocessing with libpostproc in FFmpegSource and separately in FFPP
* 1.3
o Compiled against ffmpeg rev9620
o Added FFAudioRefSource
o Added FFAudioSource (has big issues)
o Renamed FFmpegSource to FFVideoSource
o Adjusted seeking in the forward direction to only be done if the requested frame is more than 10 frames away to reduce unnecessary seeking
o Now outputs the last frame properly when there are decoding delays
* 1.2
o Compiled against ffmpeg rev9451
o Somewhat cleaner source code
o Linear access in addition to a few other modes of seeking can now be forced
o Can now save the index information to a file which makes subsequent file opening fast
o No longer skips indexing for any format
* 1.1
o Skip indexing for avi
o Prefix all error messages with the plugin name
o Can write v2 timecodes to a file
o Fixed reported framerate

Pagina stampata da Divxmania.it
Vietata la copia e la distribuzione (anche parziale) senza la previa autorizzazione.