Currently Browsing: windows

MP4Box – Konwersja filmów z kontenera FLV na MP4

Wojtek opisał dziś na swoim blogu fajny skrypt do „Pobierania dowolnych filmów z Vimeo„. Skrypt działa dobrze, pobiera filmy w maksymalnej jakości, jednakże wynik zapisuje w kontenerze FLV. Pobierane filmy są oczywiście zakodowane kodekiem H264, więc bez utraty jakości, można je szybko przerobić na kontener MP4.

Zdarza mi się od czasu do czasu pobrać film zapisany jako FLV i zawsze konwertuję go sobie na MP4. Lubię proste konsolowe narzędzia, które dają mi pełną kontrolę nad całym procesem. Dlatego też, używam opensource’owego programu MP4Box z pakietu GPAC. Na stronie tego projektu można pobrać skompilowane paczki pod wszelkie platformy.

Zanim przystąpimy do konwersji należy wyświetlić informacje o ścieżkach, które zawiera pobrany plik.

MP4Box -info 31733477-hd.flv
Track # 1 Info - TrackID 1 - TimeScale 30000 - Duration 00:05:04.033
Media Info: Language "Undetermined" - Type "vide:avc1" - 9121 samples
MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21
AVC/H264 Video - Visual Size 1280 x 520 - Profile High @ Level 3.1
NAL Unit length bits: 32
Pixel Aspect Ratio 1:1 - Indicated track size 1280 x 520
Self-synchronized

Track # 2 Info - TrackID 2 - TimeScale 44100 - Duration 00:05:04.088
Media Info: Language "Undetermined" - Type "soun:mp4a" - 13096 samples
MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC - 2 Channel(s) - SampleRate 44100
Synchronized on stream 1

Następnie wypakowujemy kolejno interesujące nas ścieżki:

MP4Box -raw 1 31733477-hd.flv
MP4Box -raw 2 31733477-hd.flv

Zostaną utworzone 2 pliki z obrazem:

31733477-hd_track1.h264

oraz z dźwiękiem:

31733477-hd_track2.aac

Ostatnim krokiem jest zapisanie powyższych ścieżek w pliku MP4:

MP4Box -add 31733477-hd_track1.h264 -add 31733477-hd_track2.aac -isma 31733477-hd.mp4

Cała procedura trwa kilka sekund, a obraz i dźwięk pozostają nienaruszone. Plik wynikowy natomiast jest w pełni kompatybilny m.in. z iPhone czy iPadem.

Skype i mnóstwo procesów BluetoothHeadsetProxy.exe

Od pewnego czasu mój komputer zaczął spowalniać, powodem tego okazała się duża ilość (ponad 200) procesów Bluetooth Headset Skype Proxy. Jest to jakiś bug pomiędzy Skype, a oprogramowaniem Bluetooth. Z tego co zauważyłem to problem występuje chyba tylko na 64-bitowej wersji Windows 7.

Znalazłem obejście tego problemu, poprzez wyłączenie obsługi Bluetooth w Skype. Nie korzystam z słuchawek Bluetooth, więc takie rozwiązanie jest dla mnie w pełni satysfakcjonujące.

Aby zabronić Skype’owi komunikacji po Bluetooth. Wybieramy z menu Narzędzia -> Opcje, następnie Zaawansowane i klikamy w Zarządzaj dostępem innych programów do Skype. W Zarządzaniu Kontrolą Dostępu API usuwamy wszelkie procesy oprogramowania Bluetooth.

Następnie restartujemy Skype. Gdy zostaniemy zapytani czy pozwalamy procesom BTStackServer.exe oraz BluetoothHeadsetProxy.exe wykorzystywać Skype, klikamy 2 razy na Odmów.

Po tym zabiegu problem już nie występuje.

POP3 AUTH Blocker for Outlook 2007

czyli Microsoft i jego wymysły po raz kolejny…

Wydawałoby się, że w końcu pomyślano o użytkownikach domowych, za całkiem przystępną cenę (ok. 180zł), otrzymujemy najnowszy pakiet biurowy Microsoft Office 2007, który możemy zainstalować aż na 3 komputerach domowych (60 zł na komputer to bardzo atrakcyjna cena). Wraz z nową odsłoną Office’a poza edytorem tekstu (MS Word 2007) i arkuszem kalkulacyjnym (MS Excel 2007) otrzymujemy również aplikacje, której głównym celem jest obsługa poczty elektronicznej (Outlook 2007).

Wszystko pięknie, gdyby nie jedna nowinka, która się pojawiła w tej wersji Outlook’a, mianowicie przy łączeniu do skrzynki przy użyciu protokołu POP3 następuje próba negocjacji obsługiwanych metod autoryzacji (wysyłana do serwera jest komenda AUTH). Nie byłoby w tym nic złego, gdyby nie fakt, że większość serwerów pocztowych nie obsługuje tej metody.

W rezultacie tego, logowanie do skrzynki przebiega długo, a w skrajnych przypadkach jest zupełnie niemożliwy odbiór poczty. Cała sytuacja jest opisana na grupach dyskusyjnych Microsoftu, lecz jak często bywa nie widać z ich strony żadnej odpowiedzi w tym temacie.

+OK Dovecot ready.
AUTH
+OK
PLAIN
LOGIN
.
USER macnow
+OK

Tak wygląda komunikacja z serwerem, który obsługuję te polecenie, jak widać serwer odpowiedział +OK a następnie wypisał listę obsługiwanych metod autoryzacji.

+OK POP3 ready WP
AUTH
-ERR Nieobsługiwany typ autoryzacji. Not supported authentication type.
USER macnow
+OK

Serwer pocztowy Wirtualnej Polski, odpowiedział nam komunikatem, że nie obsługuje tego typu autoryzacji, ale po chwili pozwolił się Outlook’owi zalogować.

+OK Messaging Multiplexor (Sun Java(tm) System Messaging Server 6.2-4.03 (built Sep 22 2005))
AUTH
-ERR invalid command
USER macnow

Natomiast powyższy fragment to negocjacja Outlook’a z serwerem poczty Orange, niestety po otrzymaniu polecenia AUTH ich multiplexor wariuje i nie odbiera od klienta dalszych poleceń.

W związku z tym w celach edukacyjnych napisałem w C++ prosty programik, który pozwala prześledzić transmisję między klientem poczty a serwerem, jak również, zablokować komendę AUTH z klienta i wygenerować domyślną odpowiedź serwera.

Pobierz POP3 AUTH Blocker for Outlook 2007