• Pages

  • Categories

  • Recent Comments

  • Meta


  • View G. Jakub Kwaczynski's profile on LinkedIn
    Я в контакте
    Which couch You wanna surf today?



    Recent tracks:




    Media cyfrowe

    3camp.pl - trójmiejski barcamp

    Państwowa Wyższa Szkoła Filmowa, Telewizyjna i Teatralna w Łodzi

    Beuth Hochschule Berlin

    FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video
    SANYO dostarcza najnowszych rozwiązań IP CCTV w jakości HD

    GCC, the GNU Compiler Collection Quicktime Streaming Server

    Archive for the ‘Development’ Category

    posted by admin on Apr 3

    During video file conversions in ffmpeg, preservation of aspect ratio may fail. This circumstance created demand to solve this issue in an “automagic” manner.
    Aspect ratio is divided into Display Aspect Ratio as well as Pixel Aspect Ratio. The php class “php-getid3″ analyzes virtually any media file and returns the latter (PAR) as a numeric value, from which one can derive the DAR by means of following equation:

    width / (height * PAR)

    Example:
    You want to process an mpg file made from a DVD sequence. It will most probably (given PAL system) have the dimensions of 720×576 and the PAR=0.7031, which is (Width/Height)*(9/16)=0.7031 for a panorama (DAR=16:9) video.
    ffmpeg _might_ squeeze or squish such a video, giving Your result a DAR of 4:3 located in the header of the file.
    In order to avoid this, include this code in Your php after installing php-getid3, which will return the proper DAR:

    require_once('/usr/share/php-getid3/getid3.php');

    $this->getID3 = new getID3;

    function get_aspect($resolution,$file) {
    $widthheight=explode("x",$resolution);
    $fileinfo = $this->getID3->analyze($file);
    getid3_lib::CopyTagsToComments($fileinfo);
    $par=@$fileinfo['video']['pixel_aspect_ratio'];
    if ($widthheight[0]/($par*$widthheight[1])<=4/3) return "4:3";
    else return "16:9";
    }

    Neat.

    posted by admin on Dec 17

    Dziękuję wszystkim obecnym na #8 3camp w Gdańsku za wysłuchanie. Jestem spłukany z jakichkolwiek sił ekspresyjnych na dzisiaj, dlatego umieszczam tutaj bez dodatkowych słów prezentację do pobrania. Zachęcam do pozostawiania komentarzy nt. dzisiejszego wieczoru również na moim blogu.

    Server-Side Mobile Web Multimedia w wersji PPT
    Server-Side Mobile Web Multimedia w wersji ODP

    posted by admin on Sep 21

    Program, który można znaleźć pod http://ffmpeg.mplayerhq.hu, jest skarbem dla ludzi zajętych obróbką multimediów server-side. Popełniłem w zeszłym tygodniu klasę w PHP, która jednym słowem kolejkuje pliki wideo z trzech źródeł: FTP, HTTP POST i nieco inny HTTP POST, i kontroluje konwersję tych strumieni w format FLV (Flash Video), tak aby je po opuszczeniu kolejki wyświetlić na portalu internetowym. Klasy nie mogę niestety opublikować, bo wykonana komercyjnie, ale kolejkowanie to nie znowu jakaś trudna sprawa, tym bardziej wykonanie polecenia . Kto chce, może tu i tam dostroić mechanizm, oferując różne rozdzielczości wynikowe itd.
    Całkiem dobry FLV uzyskuje się przy rozdzielczości 480×360 pikseli, 300 kilobitów na sekundę, dźwięku w formacie MP3, mono i częstotliwości 22kHz.
    Inna sprawa to przeglądarka multimediów VUZE, dostępna pod adresem http://Vuze.com . Jest ona krok dalej niż YouTube, bowiem oferuje całkiem sporo filmów w jakości HD. Na dobrą sprawę jest to tylko klient BitTorrent, który posiada przeglądarkę legalnego Content’u multimedialnego. Vuze może być wykorzystany jako zwykły klient BitTorrent lub jako przeglądarka contentu Audio i Video. W sumie jest to najciekawsza realizacja koncepcji IPTV, jaką dotychczas spotkałem. Joost jest bardziej znany, ale to kulawy pies w porównaniu z Vuze.
    Z politycznego punktu widzenia (taki aspekt też istnieje) w pewnej republice wschodniej Europy, telewizja cyfrowa jest mocno zacofana, jeśli chodzi o kwestie ustawodawczego wdrożenia standardu i technologii. W zachodniej Europie, program naziemny jest od dawna nadawany w DVB-T(errestrial), dzięki czemu na tych samych nadajnikach zmieścimy kilkadziesiąt kanałów, zamiast tylko TVP1 i TVP2. Ale to by oznaczało złamanie monopolu Telewizji Publicznej, zatem pod dowolnym pretekstem dygnitarze tej republiki wschodniej Europy powstrzymują powstanie cyfrowej telewizji naziemnej za wszelką cenę, atakując niedawny projekt, który miał się zając praktycznie wyłącznie sprawami normalizacyjnymi, jako “atak na wolne media”. Stalin, możesz być dumny z takiego potomstwa Twojej władzy nad tym krajem. Nie chodzi o Kazachstan, gdyby ktoś miał wątpliwości. EOT.

    posted by admin on May 19

    Musiałem dokonać wyboru biblioteki do tworzenia plików PDF według ściśle określonego wzoru CI (Corporate Identity) dużej niemieckiej firmy z branży urządzeń pomiarowych.
    Ich zlecenie polega na stworzeniu modułu do istniejącego systemu CMS, za pomocą którego zostaną wygenerowane wizytówki pracowników na podstawie danych zawartych w bazie intranetowej.
    Dokonanie wyboru okazało się po kilkugodzinnym zbadaniu wszystkich dostępnych rozwiązań dosyć prostym zagadnieniem. Argumentem, który przesądził nad innymi, było używanie dosyć wyrafinowanych ustawień czcionki korporacyjnej przez klienta. Ustawienia, którymi czcionka się posługuje, i na punkcie których menedżerka PR jest bardzo wyczulona, nasunęły wybór pakietu PDFlib. Jest to płatny program, lecz jedyny, który w pełni obsługuje różnorakie ustawienia czcionki. W pozostałych bezpłatnych pakietach brakowało funkcji, które pozwolą na generowanie napisów o tak rozbudowanych ustawieniach typograficznych, bowiem nie obsługują one wiele więcej, niż załadowanie zewnętrznej czcionki, żeby wyświetlić tekst o standardowych parametrach. Pakiet PDFlib istnieje dla wielu środowisk, w tym Perl, Ruby, Python i właśnie PHP. Jest to zewnętrzna biblioteka, którą można podłączyć do interpretera. Istnieje również darmowa wersja, PDFlite, którą można używać do zastosowań niekomercyjnych.

    Link: http://www.pdflib.com