ffmpeg이 매우 유용한 소프트웨어이나 사용법이 간단하지가 않아 보인다. 인터넷 검색을 통해 ffmpeg으로 화면(Screen)을 녹화하는 방법을 알게되었다. 사용 환경은 Windows 10이다. 먼저 입력장치에 대한 정보를 알아야 한다. 다음 명령으로 장치 이름을 확인한다. ffmpeg.exe -list_devices true -f dshow -i dummy 장치 이름을 알게 되었으니 녹화를 시작할 수 있다. ffmpeg -f gdigrab -framerate 30 -i desktop -f dshow -i audio="마이크(Realtek High Definition Audio)" test1.mkv 위의 예는 화면캡쳐장치( 'gdigrab' )로 화면(desktop)을 영상 입력으로 하여 녹화하고, ..
Termux에 GUI 환경을 구축한 사례가 있어서 따라해 보았다. 실용성에는 의문이 가지만, 실제로 되는 지 보기 위해서 설치해보았다. [참고 사이트] 1) blog.naver.com/nettrail/221595067275 2) wiki.termux.com/wiki/Graphical_Environment Termux Native와 배포판 환경 모두 가능한 것으로 보인다. Debian 배포판 환경에서 XFCE4를 설치하기로 하였다. 아래는 위의 참고 사이트 1)번을 따라서 구축한 화면이다. Galaxy M20(SM-M205N)에 설치했다. 별로 기대를 안해서인지 생각보다 괜찮아 보이는 결과이다.
Termux의 기본 shell은 bash이다. 기본 홈 디렉터리가 /home이 아닌 /data/data/com.termux/files/home 으로 길어서인지 shell prompt가 단순히 $이다. 현재 디렉토리를 표시되게 shell prompt를 바꾸려면 다음과 같이 입력한다. export PS1="[\W]" 위의 대문자 W대신 소문자 w를 입력하면 전체 경로를 표시한다. 그런데, 기본 홈 디렉토리 경로가 길어서 짧게 표시하는 게 좋을 것 같다. 현재 디렉토리만 굵은(bold) 녹색으로 표시하려면 다음과 같이 입력한다. export PS1="[\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;2m\]\W\[$(tput sgr0)\]]\[$(tput sgr0)\]" [참고 ..
Termux에 APM(Apache,PHP,MySQL)이 모두 설치되고, 동작중이면 phpmyadmin을 설치할 수 있다. 아직 termux에서 phpmyadmin은 pkg나 apt로 지원하지 않고 있다.(2020년 9월초 기준) 그래서 composer로 설치하는 방법을 알아보았다. 1. termux에 composer 설치 curl -sS https://getcomposer.org/installer | php mv composer.phar $PREFIX/bin/composer chmod +x $PREFIX/bin/composer 2. phpmyadmin 설치 composer로 설치하면 현재 디렉토리로 파일들이 생성되므로 웹사이트 폴더로 이동하여 설치한다. cd $PREFIX/share/apache2/def..
오래된 안드로이드 태블릿을 Linux Server로 활용하려면 무엇이 필요한지 알아보았다. Termux에 Apache Web Server, PHP, MariaDB를 설치하면 Web Server, Data 수집 서버로 활용할 수 있을 것 같다. 대상 기기는 Galaxy Tab A(2016) SM-T280, 다행히 Android 5.1이라서 Termux를 설치 할 수 있다. 인터넷 검색 및 삽질을 한 후 모두 설치하여 동작시킬 수 있었다. 설치 순서는 1) Termux 2) SSH 3) Apache + PHP 4) MariaDB 1. Termux는 Play Store에서 다운로드하여 설치 termux 기본 홈 디렉토리는 /data/data/com.termux/files/home 이다. proot를 이용하여 ..
안드로이드에서 파일을 선택하기 위한 방법 중 기본 제공 API를 이용하는 방법은, Intent를 이용하는 것이다. Intent로 파일 선택 Activity를 호출하고, 선택 된 값을 처리하면 된다. 파일에 대한 전체 절대 경로(Absolute Path)를 알 수 없는 것 같다. 파일 처리는 URI객체를 이용해서 해야한다. 파일에 대한 절대 경로는 Uri.getPath()로 얻을 수 있고, ContentResolver의 DISPLAY_NAME은 실제 파일명이 아닌 것 같다. private static final int REQ_CODE = 123; Intent intent = new Intent().setType("*/*") .setAction(Intent.ACTION_OPEN_DOCUMENT); inten..
안드로이드 책을 한권 독파한 기념으로, 그리고 배운 것을 적용해 보기 위해 앱을 하나 만들어 보았습니다. 참고한 책: 실무에 바로 적용하는 안드로이드 프로그래밍(제2판), 저자: 빌 필립스 외 3인 (책에 없는 내용은 구글 검색으로 해결) - Android Smartphone에 대한 장치 정보를 보여주는 기능을 구현함 - 모델명, Android Version, 화면 해상도, 메모리, 배터리에 대한 정보를 표시 세부적인 내용은 화면으로 대신합니다 안드로이드 에뮬레이터 실행 화면임 1. Device 2. System 3. Memory 4. Battery 5. Sensor 6. App version ※ 첨부: 제작한 App의 APK파일
참고 사이트: https://appcodelabs.com/introduction-to-iot-build-an-mqtt-server-using-raspberry-pi 설치 환경 * Model: Raspberry Pi 3 Model B * OS: Raspbian Buster Lite - Febrary 2020(2020-02-05, Kernel 4.09) MQTT 브로커란 토픽-메시지를 전달하는 역할을 하는 소프트웨어이다. 1. MQTT Broker 설치 sudo apt install mosquitto mosquitto-clients 프로그램 서명키, 패키지 등록 절차 없이 위의 명령을 입력하면 설치된다. 한방에 브로커와 클라이언트 모두 설치됨. 2. MQTT Broker 활성화 및 동작상태 확인 1) 활성화..
- Total
- Today
- Yesterday
- WindowsApp
- C#
- file selector
- termux
- xfce4
- ffmpeg
- bash
- DotNet
- phpmyadmin
- apm
- GUI
- Screen Recording
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |