jak zmienić AVIka?
Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!
From: "Wojciech Szim" <wszim_at_nospam_optimus-ic.com.pl>
Subject: jak zmienić AVIka?
Date: 18 Mar 1999 10:32:04 GMT
Sorry może to nie tą listę ale jest ona najliczniejsza i moze bedzie ktoś
kto mi pomoze.
Tzn chodzi mi o to czy jest jakiś prosty sposób aby zmienić częstotliwość
kalek/s
w pliku avi. Problem mój wynika z tego, że grabując poprzez kartę video
film z kamery nie otrzymuję równej wartości 25ramek/s tylko np. 24.946. I
teraz wiąze się z tym klopot bo montaż video na Adobe Premiere 5 wymaga aby
pliki zrodlowe mialy rowne 25fps. Jezeli nie to plik wynikowy po montażu ma
co kilkaset klatek jedną klatke powtórzoną i to bardzo potem nieładnie
wygląda bo film nie jest płynny. Istenieje co prawda w A.Premiere funkcja
Interprete Footage, ktora powinna wyrównać do 25fps ale cos niezbyt dobrze
to dziala, tzn dziala ale tylko na jalowym tracku, jezeli go tnę i wstawiam
efekty zaczyna sie kaszanic i plik wynikowy wychodzi z poobcinanymi lub
powielonymi klatkami natomiast na plikach zrodlowych 25fps wszystko jest
OK. Wiec robie teraz taki manewr - grabuje z kamery na te 24.9xx i kopiuje
jalowo z Interpret Footage na 25fps i dopiero taki plik nadaje sie do
obrobki
!!!!-- czy nie da się zamiast idiotycznego kopiowania tego samego pliku
(okropna strata czasu) jakoś w prosty sposób zmienić parametry AVIka żeby
go widzieć pod inną czestotliwością klatkowania(może jakiś programik) -
naturalnie czas odtwarzania zmieni sie i tonacja audio też.
Proszę o pomoc
--
Wojciech Szim <wszim_at_nospam_optimus-ic.com.pl>
--
Dostęp dodzwaniany do usług DARMO !- http://rubikon.pl
From: waldemar_at_nospam_zedat.fu-berlin.de
Subject: Re: jak zmienić AVIka?
Date: Thu, 18 Mar 1999 11:25:55 GMT
Sorry może to nie tą listę ale jest ona najliczniejsza i moze bedzie ktoś
kto mi pomoze.
[ciach]
Proszę o pomoc
pronciem bardzo:
tu wycinek z opisu AVI:
RIFF ('AVI '
LIST ('hdrl'
'avih'(<Main AVI Header>)
LIST ('strl'
'strh'(<Stream header>)
'strf'(<Stream format>)
'strd'(additional header data)
.
)
.
)
LIST ('movi'
{SubChunk | LIST('rec '
SubChunk1
SubChunk2
.
)
.
.
.
}
.
.
.
)
['idx1'<AVIIndex>]
)
The following sections describe the chunks contained in the LIST
"hdrl" and LIST "movi" chunks as well as the "idx1" chunk.
Data Structures for AVI Files
Data structures used in the RIFF chunks are defined in the AVIFMT.H
header file. The reference section at the end of this chapter
describes the data structures that can be used for the main AVI
header, stream header, AVIIndex, and palette change chunks.
The Main AVI Header LIST
The file begins with the main header. In the AVI file, this header is
identified with "avih" four-character code. The header contains
general information about the file, such as the number of streams
within the file and the width and height of the AVI sequence. The main
header has the following data structure defined for it:
typedef struct {
DWORD dwMicroSecPerFrame;
DWORD dwMaxBytesPerSec;
DWORD dwReserved1;
DWORD dwFlags;
DWORD dwTotalFrames;
DWORD dwInitialFrames;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwScale;
DWORD dwRate;
DWORD dwStart;
DWORD dwLength;
} MainAVIHeader;
wyglada na to, ze jak zmienisz wartosc w pierwszym DWORD headera z
24946 na 25000, to powinienes miec to, co trzeba. Napisz se programik,
ktory szuka stringu 'avih' i po nim wpisuje 25000L. Ewentualnie musisz
zmienic tez wartosc dwMaxBytesPerSec. Najlepiej przekonwertuj jeden
zbior na 25 fps i zobacz, czym sie rozni header.
Kompletny opis AVI jest pod adresem:
http://www.wotsit.org/animate.htm
z ktorego to zerznalem ten kawalek.
Waldek