My own YouTube
Kategorie: Linux Techblog 19 marca 2007 o 17:36:01 | trackback
Jako, że wczoraj zotałem napadnięty i zarzucono mi nie bycie dość pr0 więc dzisiaj nadrabiam straty ;)
Kilka razy już chciałem nagrać jakiś filmik z ekranu i wrzucić go na Google Video, ale za każdym razem wynik był marny – za duża kompresja i za mała rozdzielczość. Dotyczy to również klasycznych nagrań z kamery, które chcilibyśmy pokazać w nieco większej rozdzielczości.
Do tego celu potrzebne będą nam 3 rzeczy:
- coś do nagrywania ekranu, ja używam xvidcap
- ffmpeg – narzędzie do czarowania plików video
- darmowy flash video player – ja użyję FlowPlayer
Krok 1.
Nagrywany filmik. Produktem wyjściowym jest film.avi.
Krok 2.
Przy pomocy magicznego zaklęcia konwertujemy film do postaci flashowej.
ffmpeg -i film.avi film.flv
Jeżeli chcemy skompresować do danego wymiaru to:
ffmpeg -i film.avi -s 320x240 -ar 44100 -r 12 film.flv
Krok 3.
Podpinamy plik film.flv pod nasz flashowy odtwarzacz:
<object type="application/x-shockwave-flash" data="FlowPlayer.swf" width="924" height="690" id="FlowPlayer">
<param name=„allowScriptAccess” value=„sameDomain” />
<param name=„movie” value=„FlowPlayer.swf” />
<param name=„quality” value=„high” />
<param name=„scale” value=„noScale” />
<param name=„wmode” value=„transparent” />
<param name=„allowNetworking” value=„all” />
<param name=„flashvars” value=„config={
autoPlay: false,
loop: false,
initialScale: ‘scale’,
showLoopButton: false,
showPlayListButtons: false,
playList: [
{ url: ‘http://karbownicki.com/files/baner.jpg’ },
{ url: ‘film.flv’ },
{ url: ‘http://karbownicki.com/files/baner.jpg’ } ]
}” />
</object>
FlowPlayer obsługuję playlisty, więc możemy przed i po właściwym filmiku wstawić jakiś obrazek czy inny filmik. W ten sposób można np. założyć własną telewizję internetową i utrzymywać się z reklam wstawianych przed właściwymi filmikami ;)
Gotowe. Zobacz przykład