Video w linuxie

Konwersja

Nieskompresowane AVI można zapisać w Gimpie przy pomocy plug-inu uc-avi.

W miarę prosty sposób uzyskania skompresowanego AVI, to zapisanie poszczególnych klatek jako BMP i użycie programu bmp2avi w Windowsach. Uruchamia sie go w katalogu zawierającym pliki BMP.

bmp2avi -l

Wymienia dostępne w systemie kodeki.

bmp2avi -f ilość_ramek_na_sek -t czestotliwosc_ramek_klucz -p

To konwertuje wszystkie pliki BMP w katalogu, w którym uruchomiono komendę do pliku out.avi, a wczesniej wyświetla menu dostępnych do wyboru kodeków.

To czasem działa, czasem nie, nie wiem dlaczego.

Udało mi się wygenerować plik AVI przy pomocy:

Zapisania w Gimpie klatek jako tif.
Przekształcenia na bmp prz pomocy mogrify -format bmp *tif.
Wczytania plików bmp w Windowsach do Fast Movie Processor i przekształcenia ich w nim na avi.

Bezkonkurencyjny jest xanim exporting edition. Problemem jest to, że nie ma żadnego pakietu debiana tej wersji. Poza tym istnieją dwie odmiany dostępne w internecie. Na pewno w Debianie, w którym kompiluje się pakiet źródłowy ze standardową wersją xanim-a można skompilować wersję xanim_exporting_edition.tar.gz z 1999 roku.

Przy kompilacji jest jedna różnica w stosunku do tego co jest napisane w README. Kompilując bibliotekę z Quicktimem po make trzeba wejść do katalogu quicktime (w katalogu quicktime) i dopiero wtedy uruchomić make util. Kompilowanie xanima jest prawie bezbolesne. Jeżeli ma się ochotę na używanie modułów (no jasne!), to najłatwiej odkomentować opcje dotyczące zlinkowania statycznie i potem zrobić make, dzięki czemu oczywiście xanim będzie grubszy niestety. Użycie dll-i nie jest dużo trudniejsze.

Istotne jest to, że można uzyskać binaria opcjami Loki i bez wykomentowując jedną z opcji w sekcji CFLAGS Makefile'a.

Eksport filmu polega na dodaniu opcji +Ec#. gdzie # oznacza kodek. Dostępne są: 0 - RAW, 1 - JPEG, 2 - YUV 4:2:2, 3 - YUV 4:2:0, 4 - PNG, 5 - MJPA, na przykład:

exanim +Ec0 jupka.avi

Przekonwertowany film będzie w pliku exported.mov.

Transcode

Działanie modułów eksportujących transcode. Wejściowy plik jest w formacie avi/jpeg z cinellerry (inne nie bardzo dają mi się wyświetlać w linuxie).

Table 1. formaty wyjściowe transcode

moduł wyjściowydziała:
rawnie
yuv4mpegartefakty
movnie
af6trzeba skonfigurować biblioteki win32
opendivxartefakty
xvidartefakty
xvidcvsnie
mpegnie
mjpegnie
dvnie
dvrawnie
imnie
ppmzłe kolory
divx5tak

Dodawanie dźwięku do pliku video

Plik dźwiękowy musi mieć ten sam czas trwania co video, w przeciwnym wypadku plik wynikowy będzie równy krótszemu z nich.

transcode -i out.avi -p chi.wav -P1 -x avi,raw -o out2.avi -y raw -N 0x1

-i - wejściowy plik video, -p - wejściowy plik audio, -P1 - video jest przepuszczane, tylko audio jest poddawane obróbce (?), -x avi,raw - moduły wejściowe, -o - plik wyjściowy, -y raw - moduł wyjściowy -N 0x1 - wyjściowy format audio pcm (może być też mp3 - domyślnie)

,

Edycja

Broadcast 2000

Broadcast otwiera niestety tylko pliki w starszych formatach, najważniejsze że jest DV. Są problemy z odtworzeniem zapisywanych przez niego plików w linuxie.

Real Producer 8.51 Basic

Cinelerra

Niestety pierwsza wersja dostępna tylko jako rpm. Udało się przerobić alienem na pakiet Debiana, ale przy instalacji z użyciem --force-overwrite zostały nadpisane mpeg3cat, mpeg3dump, mpeg3toc

.

Działa rendering do avi przy użyciu kodeka jpeg, i kilka innych, przede wszystkim mpeg. Do zrobienia: tabela z działającymi formatami.

Odtwarzanie

MPlayer

MPlayer ma ciekawą opcję pozwalającą na oglądanie filmu w formie ASCII art na konsoli tekstowej: mplayer -vo aa plik.avi