Blog (6)
Komentarze (16)
Recenzje (0)

Kilka programów konsolowych, które moim zdaniem warto znać

@armataKilka programów konsolowych, które moim zdaniem warto znać26.07.2019 17:41

Istnieje kilka komend, które są bardzo pożyteczne. Wszystkie są darmowe i otwartoźródłowe ;)

youtube-dl

Youtube-dl jest skryptem służącym do pobierania plików audio/video ze stron internetowych. Potrafi pobierać całe kanały, napisy do filmów i playlisty. Obsługuje wiele stron internetowych, w tym vod.tvp.pl, tvn24 i cda. Zaleca się zainstalowanie ffmpeg lub avconv, ponieważ np. na YouTube video i audio są oddzielnie. Jak zainstalować youtube-dl na Androidzie? Zainstaluj ze sklepu play termux, następnie uruchom apt update && apt install ffmpeg python i pip install youtube-dl. Aby sprawdzić, w którym katalogu aktualnie się znajdujesz, użyj komendy pwd . Aby zapisywać dane na zewnętrznych pamięciach użyj termux-setup-storage i przejdź do storage/external-1 (dane będą na tym danym nośniku w katalogu Android/data/com.termux/files/).

FFmpeg

FFmpeg to kompletne rozwiązanie do odtwarzania, nagrywania, edytowania, konwenterowania i strumieniowania audio/video. Obsługuje długą listę kodeków i działa na platformach x86, amd64, arm, arm64 i mips. Za jego pomocą mając manifest m3u8 telewizji na żywo online byłem w stanie nagrywać telewizję.

Ffmpeg jest bardzo pomocny, gdy np. mam pobraną playlistę mającą ponad 100 filmów i muszę ją przekonwenterować. abym mógł oglądać te filmy na telewizorze.

FFmpeg powinien być skompilowany ze wsparciem dla omx dla systemów arm, w innym wypadku wydajność encoding/decoding video będzie niska.

Programy wchodzące w skład FFmpeg:

ffmpeg - konwenter video, jest w stanie również nagrywać pulpit i obraz z kamery,

ffplay - nieinteraktywny odtwarzacz video. Z jego pomocą możesz zobaczyć, jak wyglądałoby video przetworzone przez ffmpeg, ponieważ ffplay działa tak samo jak ffmpeg tylko nie zapisuje, lecz odtwarza,

ffserver - służy do strumieniowania video. W przyszłości pozostanie porzucony (ffmpeg przejmie jego funkcje)

ffprobe - służy do wyświetlania informacji na tematu pliku/streamu (pełni tę samą funkcję co ffmpeg -i plik.mkv).

Najważniejsze komendy:

-i input, plik wejściowy np -i film.mkv, -i - (aby odczytywał dane z stdin),

-codecs wyświetla dostępne kodeki,

-c wybiera kodek do pliku wyjściowego np -c libmp3lame (mp3) -c:v copy (nie przetwarzaj streamu video, po prostu kopiuj),

-vf użyj filtru video np -vf reverse (film jest od tyłu),

-af użyj filtru audio np -af areverse (dźwięk od tyłu),

-s ustawia rozdzielczość filmu wyjściowego w px np -s 1920x1080,

-r ustawia ilość klatek na sekundę, np. -r 25

Przykładowa komenda, jak nagrać video z kamerki internetowej z dźwiękiem:

ffmpeg -f v4l2 -i /dev/video0 -s 1920x1080 -r 25 -c h264 -f alsa -i hw:0 -f matroska output.mkv

v4l2 jest to video4linux2 (video dla linuksa 2), jest to podsystem linuksa do obsługiwania kamer, a alsa to advanced linux sound architecture służący do obsługi urządzeń audio. Te podsystemy są częścią Linux Kernel (linux może być skompliowany bez wsparcia dla tych podsystemów i tym samym dla wielu urządzeń.

mplayer

mplayer jest interaktywnym odtwarzaczem video. Korzysta z libavcodec. Skompilowany z libdvdcss jest w stanie zgrywać zabezpieczone przed kopiowaniem płyty dvd (opcja dumpstream). Za pomocą klawiszy można łatwo sterować odtwarzaniem filmu. Bardzo szybko opanowałem to sterowanie.

o - On-Sreen Display, OSD, wyświetla sekundy odtwarzanego filmu, następne wciśnienie wyświetla również ukośnik i całkowitą długość filmu (00:15:02/1:40:00) w formacie HH:MM:SS, następne naciśniecie wyłącza OSD, a następne włącza

[ ] - kwadratowe nawiasy służą sterowaniem prędkością filmu

( ) - głośność

m - mute, wycisz

spacja - pauza

strzałka w prawo/strzałka w lewo - przesuwanie filmu

Mając raspberrypi 3b chciałem odtwarzać filmy, jednak nie mogłem, ponieważ sprzęt nie nadążał. Stąd też moja uwaga. Jeśli chcesz odtwarzać filmy na systemach arm, sprawdź w /proc/cpuinfo, czy procesor wspiera instrukcje neon lub vector floating point (vfp) i skompiluj mplayer'a z opcją --enable-neon (więcej tutaj).

Mplayer jest przeportowany na Windows, jednak nie polecam korzystać z niego, ponieważ jest wadliwy.

qemu

qemu jest menadżerem maszyn wirtualnych o ogromnych możliwościach. Wspiera wiele platform sprzętowych. W skład qemu wchodzą:

qemu-img - służy do tworzenia, edytowania i wirtualnych dysków. Microsoft udostępnił maszyny wirtualne, aby użytkownicy mogli testować Internet Explorer (wtedy był jeszcze dostępny Windows XP do pobrania, pobrałem) i za pomocą qemu-img nagrałem na dysk ten system. Wszystko działało.

qemu-arm - emuluje procesor arm, za pomocą tego programu można uruchomić programy skompilowane dla arm na innej architekturze sprzętowej. qemu-arm to tylko przykład, jest jeszcze kilka innych programów, np. qemu-mips , qemu-x86. Dlatego kiedy Microsoft przedstawił laptop z procesorem arm uruchamiający photoshopa skompilowanego na amd64 nie zrobiło to dla mnie żadnego wrażenia, ponieważ wiedziałem, że to nie jest żadna nowość.

qemu-system-x86_64 - maszyna wirtualna

Przykładowa komenda (Linux)

qemu-system-x86_64 -cdrom /dev/sr0 -hda dysk.raw -m size=4096M -cpu pentium3 -boot d

Podczas uruchomionej maszyny wirtualnej jest aktywny "monitor". Jest to konsola poleceń qemu. Jest możliwość skompilowania Seabios (i skonfigurowania przez make menuconfig), taki ręcznie skompilowany bios może być użyty z qemu (-bios ~/Pobrane/seabios/bin/Seabios.bin)

Dla dystrybucji linuksa dostępny jest virt-manager jako qemu z interfejsem graficznym, a na Androidzie jest dostępny Limbo PC Emulator.

Wszystkie programy opisane tutaj zrobiły na mnie ogromne wrażenie swoimi sporymi możliwościami. Jeśli macie jakieś propozycje, o czym powinienem napisać w następnym wpisie, napiszcie w komentarzu. Następny wpis będzie miał tytuł "Jak zainstalować Windows na RAMdysku" (dzięki Twój_Nick).

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.