Wirtualne Zacisze utak3ra

utak3r's virtual shelter

Nowe utwory!

Trochę się tego uzbierało… w międzyczasie skomponowałem kilka nowych utworów 🙂

Prosty, spokojny easy listener do relaksu lub jako tło do jakiegoś filmiku: Serenity Shelter.

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

Piosenka. Tak, piosenka, w której śpiewam 😉 wydarzenie wszechczasów! 😉 i jakiż wspaniały tytuł: Bez Sensu.

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

Połączenie muzyki elektronicznej z gitarą elektryczną i perkusją: Neon Shadows.

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

I najnowszy utwór, z którego jestem cholernie dumny 🙂 podstawowym instrumentem jest fortepian, plus różne towarzyszące instrumenty. Oto Waves of the Heart.

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

I na koniec, mój udział w konkursie urządzonym przez sklep muzyczny Thomann. Podany był temat muzyczny i należało coś z nim zrobić 😉 no więc moja interpretacja:

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.


Cropping part of video image – crop window issues

While working on cropping video image in my newest version of VideoEditor app, I came to solving an issue of cropping area being incompatible with possible codec’s input. There’re two issues with this matter: cropping an area out of a YUV image, and then feeding codec with that image.

Let’s see, what are the rules, regarding few pixel formats – and coming from aligning color planes:

  • YUV444P and all RGB/BGR formats: no restrictions, as they’re not packed;
  • YUV422P requires x offset to be even, and also the overall width to be even;
  • YUV420P (most common in H.264/H.265 codecs), and similar, like NV12 or YUVJ420P requires both x and y offset to be even, and also both width and height to be even.

Now, the second problem is a bit tricky – and sometimes it is a problem, while sometimes it’s not 😉  But, for encoding with codecs like H.264 or H.265, the safe choice is to have overall height to be divisible by 4 – or even by 16, to be on a super safe side.

So, that’s why I wrote this little helper function:

static QRect makeRectYUVCompliant(const QRect& rect, AVPixelFormat format, bool forceHeight4 = false, bool forceHeight16 = false)
{
    int x = rect.x();
    int y = rect.y();
    int w = rect.width();
    int h = rect.height();

    switch (format)
    {
	  case AV_PIX_FMT_YUV420P:
	  case AV_PIX_FMT_YUVJ420P:
    case AV_PIX_FMT_NV12:
		  if (x % 2 != 0) x--;
		  if (y % 2 != 0) y--;
      if (w % 2 != 0) w--;
      if (h % 2 != 0) h--;
		  break;
    case AV_PIX_FMT_YUV422P:
        if (x % 2 != 0) x--;
        if (w % 2 != 0) w--;
		break;
	  case AV_PIX_FMT_YUV444P:
	  case AV_PIX_FMT_RGB24:
	  case AV_PIX_FMT_BGR24:
	  case AV_PIX_FMT_ARGB:
	  case AV_PIX_FMT_ABGR:
	  case AV_PIX_FMT_RGBA:
	  case AV_PIX_FMT_BGRA:
		// no requirements
        break;
    default:
        // unknown format, assume YUV420P
        if (x % 2 != 0) x--;
        if (y % 2 != 0) y--;
        if (w % 2 != 0) w--;
        if (h % 2 != 0) h--;
        break;
    }

    if (forceHeight4)
    {
        while (h % 4 != 0) h--;
	  }
    if (forceHeight16)
    {
        while (h % 16 != 0) h--;
	  }

    return QRect(x, y, w, h);
}

Soon I’ll probably write more on the topic of cropping – and how to achieve it, using libavfilter library from ffmpeg.

Nowy utwór: Harmonic Intervals

Kilka dni temu zakończyłem prace nad moim najnowszym utworem, tym razem symfonicznym, w stylu a’la muzyki filmowej. Napisałem go w skali G mollowej harmonicznej. Zakochałem się ostatnio w brzmieniu skal mollowych harmonicznych 😉 Nie przedłużając: posłuchajcie!

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

Nowy utwór: Test Object No. 52

Niektórzy wiedzą, niektórzy nie 😉  Czasem sobie coś tam komponuję trochę. A to coś rockowego/gitarowego, a to coś symfonicznego, a to elektronicznego.

Kilka dni temu opublikowałem mój najnowszy utwór: Test Object No. 52. To gitarowy utwór w stylu rockowo-metalowym, napisany w A moll.

Miłego słuchania! 🙂

Zawartość niedostępna.
Wyraź zgodę na używanie plików cookie.

VideoEditor 1.0.0.20

VideoEditor 1.0.0.20 to prosty program, będący narzędziem znacznie ułatwiającym pracę ze wspaniałym ffmpeg.

Na ten moment, program umożliwia konwertowanie plików video oraz ich łatwe przycinanie.

VideoEditor 1.0.0.20

Po uruchomieniu programu, należy wejść w ustawienia i zdefiniować ścieżkę do samego ffmpeg.exe. Skąd go wziąć? Można oczywiście go sobie zbudować, ale polecam skorzystać ze strony CODEX FFMPEG, gdzie są dostępne zawsze aktualne binaria.

Następnie polecam przejrzeć zakładkę z presetami kodeków video. Kilka zawarłem jako domyślne. Jeśli umiesz obsługiwać ffmpeg, możesz zdefiniować swoje własne nowe ustawienia.

Po skonfigurowaniu programu, po prostu otwórz plik video, zaznacz punkty przycięcia filmu, jeśli chcesz, wybierz preset konwersji i naciśnij „Convert”. Podajesz nazwę nowego pliku i czekasz na zakończenie konwersji.

Program będę dalej rozwijał i dodawał nowe funkcjonalności. W planach również obsługa różnych języków i instalator.

Dla chętnych, dostępne są źródła na GitHubie.

Program można pobrać tutaj. Miłej zabawy! 🙂 

Sound analysis for visualization purposes

Music analysis – part 1

Pobieranie obrazów z Instagrama – aktualizacja

Niedawno zorientowałem się dopiero 😉 że mój skrypt do pobierania obrazów z Instagrama już nie działa z powodu zmian w systemie Instagram. Zaktualizowałem więc skrypt i można go pobrać i zainstalować w TamperMonkey. Uwaga, skrypt działa na stronie postu, nie na stronie kolekcji. Aby przejść do strony postu z podglądu zdjęcia, należy wybrać opcję „Go to post”.

W efekcie, pod zdjęciem powinien pojawić się link do obrazu.

 

Kolejne przenosiny

No i znów zmiana serwera… jakby były jakieś problemy, dajcie znać.

Update: Największe problemy już za mną, większość strony powinna już działać 

Pobieranie obrazów z Instagrama

Czasem zachodzi potrzeba pobrania zdjęcia z Instagrama w pełnej dostępnej rozdzielczości. Wbrew pozorom jest to dość proste.

W zasadzie, jedyne, co należy wykonać, to odnaleźć wpis meta nazywający się „og:image”:

<meta property="og:image" content="https://serwer/zdjecie.jpg" />

Zawartość właściwości „content” to link do zdjęcia w pełnej rozdzielczości.

Jeśli jednak chcesz pobrać większą ilość zdjęć, bądź robisz to dość często, przyda się mała automatyzacja. Napisałem do tego celu mały skrypt, który działa pod kontrolą TamperMonkey. Wszystko, co ten skrypt robi, to na dole strony (pomiędzy zdjęciem a stopką) wstawia link do zdjęcia.

Po zainstalowaniu TamperMonkey, jeśli go jeszcze nie masz, wystarczy zainstalować ten skrypt. Uwaga, skrypt działa na stronie postu, nie na stronach kolekcji. Aby przejść do strony postu z podglądu zdjęcia, należy wybrać opcję „Go to post„.

Seriale Netflix – Marvel

Na przełomie listopada i grudnia w końcu skusiłem się na bezpłatny miesiąc testów Netfliksa. Powiem tylko tyle, że efektem testów jest przedłużenie 😉

W ramach owych testów postanowiłem sprawdzić, co Netflix wyczarował do spółki z Marvelem. Skusiły mnie takie nazwiska trzymających pieczę nad produkcjami, jak Stan Lee i Joe Quesada. Zacząłem trochę krzywo, bo od Punishera.

Historia zaczyna się, gdy Punisher ukrywa się pod nowym nazwiskiem, już po wykończeniu ludzi odpowiedzialnych za wymordowanie jego rodziny. Jak to zwykle bywa, zostaje zmuszony do powrotu na ulicę. Po obejrzeniu serialu (póki co, jest jeden sezon) poczytałem trochę opinii w necie – zawsze to robię dopiero po obejrzeniu filmu. Sporo ludzi marudzi, że Punisher mało brutalny jest i że w Daredevilu (o czym niżej) jest znacznie lepszy. Hmm… wg mnie w Daredevilu jest dokładnie taki sam, identyczny charakter. Jeśli ktoś twierdzi inaczej, to krzywo oglądał oba seriale i raczej oglądał tylko obrazki 😉 W każdym razie, mnie kupili tą historią.

Idąc tym tropem, obejrzałem oba (na razie) sezony Daredevila. Ujmę to tak: jeśli ktoś zna tę postać tylko z filmu z Benem Affleckiem, to szybko zapomnijcie o swoich odczuciach z tym związanych. Serial to zupełnie inna bajka. Szczerze mówiąc, dawno nie widziałem tak dobrego serialu, a już na pewno nie marvelowego. Zgrabna fabuła, wartka akcja, postaci naprawdę świetne. No i rzecz bardzo rzadko spotykana – czarny charakter jest nareszcie fantastycznie narysowany. Wilson Fisk (przyszły Kingpin) jest wyrazisty jak mało co. Najlepiej by go określił Shrek 😉 że jest jak cebula.

Po Daredevilu przyszedł czas na The Defenders. Okazało się, że spośród 4 indywidualnych seriali, ten należy obejrzeć właśnie po Daredevilu, gdyż jest on bezpośrednią kontynuacją jego fabuły. Ponownie zmierzymy się z organizacją The Hand i Czarnym Słońcem. Opisać ten mini-serial nie jest łatwo. Bohaterowie: Daredevil jak to Daredevil, świetny. Reszty do tej pory nie znałem (filmowo, rzecz jasna). Jessica Jones wypadła rewelacyjnie, jej postać wykreowana naprawdę świetnie. Luke Cage idealnie… nijaki. W zasadzie nic o tym człowieku się nie da powiedzieć. A Iron Fist… klapa kompletna. Nie wiem, może taki był zamysł producentów, żeby zrobić z niego rozkojarzonego dzieciaka ze świecącą pięścią. W każdym razie, wiem teraz, że tych dwóch indywidualnych seriali raczej nie będę próbował oglądać. Natomiast ozdobą były dialogi Jessiki z Daredevilem. Ta dwójka wymiatała 🙂 Co do samej akcji: skonstruowana jest poprawnie, a dzięki skróceniu formatu do 8 tylko odcinków, nie ma dłużyzn. Jedyne, co mogę zarzucić mu, to łzawe zakończenie, którego jakoś chyba nie mogli sobie odmówić, oraz oczywistą, spodziewaną i sztampową ostatnią scenę. Poza tym, serial jest ok.

Po obejrzeniu Defenders, postanowiłem sprawdzić Jessikę Jones, która tam wypadła naprawdę bardzo ciekawie. Serial zupełnie różny od typowych produkcji marvelowskich – bo i bohaterka jakże inna (choć oryginalnie bardzo mocno wpleciona w życiorys Spidermana). Nie jest to typowe superbohaterskie kino, raczej kryminalny thriller. Ogląda jednak się to naprawdę dobrze, zwłaszcza pierwszą połowę. Druga połówka chyba nieco zbyt mocno skupiona na relacjach Jessiki z Kilgravem, ale tak została skreślona fabuła, więc nie ma co narzekać. Serial zdecydowanie dla dorosłych – seks i przemoc kapią z ekranu solidnymi strugami. Ogólnie szczerze polecam obejrzenie.

Na koniec… muszę przyznać, że pozytywnie mnie te seriale zaskoczyły. Znając różne produkcje Marvela, te naprawdę się wybijają ponad przeciętność. Co prawda, najprawdopodobniej (choć nie widziałem) Iron Fist i Luke Cage bedą beznadziejne, ale te wymienione powyżej jak najbardziej na plus. Brawo Netflix 🙂

Na koniec 2… Boję się otworzyć lodówkę. Boję się, że wyskoczy z niej… Claire 😉  w każdym serialu (chyba tylko w Punisheru jej nie było?) ta postać się pojawia. W sumie, być może to był zabieg pozwalający na spięcie fabuły w The Defenders, choć i tak sposób ich spotania się był lekko… hm, niezręczny 😉 no, ale sam bym chyba też tego lepiej nie zrobił, więc się tylko czepiam.

Na koniec 3 😉 czołówka z The Defenders, napisana przez Johna Paesano, wymiata. Jest też na Spotify’u, jakby co.

Strona 1 z 6

Oparte na WordPress & Theme by Anders Norén

Aby kontynuować przeglądanie tej witryny, wyraź zgodę na przechowywanie plików cookie. więcej informacji

Ta witryna używa plików cookie dla największej wygody użytkowania. Kliknij "Zaakceptuj", aby wyrazić zgodę na przechowywanie plików cookie.

Zamknij