목록VideoCube (42)
VIDEOCUBE
FFmpeg 은 무료 오픈 소스 소프트웨어 로 영상 또는 음성 파일을 변환 또는 추출, 생성을 위해 사용하는 유틸리티로서 많은 영상관련 개발자 또는 영상 작업자가 한번 쯤은 익히 들어본 경험이 있을 것이다. FFmpeg 은 다음 라이브러리를 활용하기 위한 Application 이며, 다음 라이브러리를 이용하여 Player ( ffplay ), 미디어 분석기 ( ffprobe ), 미디어 서버 ( ffserver ) 와 같이 제작 배포 되어 지고 있다. 라이브러리는 다음과 같다. libavutil 프로그래밍을 단순화 하기 위한 유틸리티 라이브러리 libavcodec 오디오/ 비디오 인코더와 디코더가 포함된 라이브러리 libavformat demuxer와 muxer 가 포함된 라이브러리 libavdevice..
현 게시된 글은 FFMpeg 에 게시된 글은 MinGW, MSYS을 사용하지 않고, WSL 을 이용한 윈도우 빌드를 기반으로 작성되었습니다. 1. 준비하기 1) WSL 을 설치 하도록 합니다. 자세한 내용은 다음 글을 참조하여 주시면 됩니다. Window10 WSL 로 Ubuntu 설치하기 (tistory.com) Window10 WSL 로 Ubuntu 설치하기 기존 Ubuntu 설치는 Multi OS로 설치가 진행이 되어 윈도우와는 별개의 OS 로 재부팅을 거쳐Grub 를 통하여 OS 진입 점을 선택하였으나, 세상이 참 좋아졌다. 우선 윈도우에서 Ubuntu 재부팅을 하지 않고 videocube.tistory.com 2) Visual Studio 설치하기 필자는 기존 OBS Studio 빌드를 해봄으로..
최근 들어 이전에 작업 했던 서버에 들어가서 yum 을 실행하게 되면 이와 같은 메세지를 발생하면서 실행이 되지 않더라.. CentOS 6 지원 중단으로 더 이상 업데이트가 불가하는 것인가. 물론 다행인 것이 Vault 를 사용하는 방법이 있더라 이전 버전에 대한 스냅샷 용도로 사용을 목적으로 vault.centos.org 를 운영하고 있다고 한다. 물론 centos vault 는 예고 없이 서비스가 중지가 될 수 있다고 한다. 임시 조치로만 사용하라고 한다. OS 버전을 올려야 하나 하면서도, 현재 막대한 인프라 상황을 가지고 있는 회사라면, 업그레이드는 거의 불가능 하지 않을까? 더군다나 버전 업그레이드로 커널 호환성 검증도 안된 프로그램을 사용하고 있는 곳이라면, 상황은 더욱 심각한 것이 아닌가. ..
OBS Studio 분석 (2) - 빌드 OBS 빌드 방법에 대해서 설명하고자 합니다. OBS 빌드는 이전 블로그에서 작성한 내용을 기반으로 준비가 진행된 이후 부터 진행을 합니다. OBS Studio 분석 (1) - 준비 코로나로 인해서 videocube.tistory.com 이전 블로그에서는 빌드 방법에 따라 정상적으로 인스톨 파일을 생성하는 것 까지 실습해 보았다. 이번 블로그는 1. 시작 지점은 어디서 부터 시작이 되는지 2. 화면 생성은 어떻게 하며, 해당 화면 UI 는 어떻게 사용을 하는지. 3. 폴더는 어떻게 구성이 되어 있는지 4. 플러그인들은 어떤 것들을 사용하고 있는지 1. 어디서 부터 시작이 되는가. 설치 파일로 설치를 하게 되면, 우선 단축아이콘을 확인해 보자. "C:\Program..
OBS 빌드 방법에 대해서 설명하고자 합니다. OBS 빌드는 이전 블로그에서 작성한 내용을 기반으로 준비가 진행된 이후 부터 진행을 합니다. OBS Studio 분석 (1) - 준비 코로나로 인해서 많은 사람들이 비대면을 선호하고 이로 인해 많은 이들로 하여금, 라이브 방송을 접하고 있다. 라이브커머스(Live Commerce), 웨비나(WEBINAR) 등 비대면 상품들이 등장 videocube.tistory.com 필자는 윈도우 OS 를 기반으로 빌드한 내용을 기록하였습니다. 1. 소스를 깃을 이용하여 내려받습니다. git clone --recursive https://github.com/obsproject/obs-studio.git --recursive Option 을 이용하여 서브모듈까지 내려받습니..
코로나로 인해서 많은 사람들이 비대면을 선호하고 이로 인해 많은 이들로 하여금, 라이브 방송을 접하고 있다. 라이브커머스(Live Commerce), 웨비나(WEBINAR) 등 비대면 상품들이 등장을 하게 되고, 이로 인해 YouTube, Twitch, Facebook 등의 서비스를 접하는 사람들도 점차 증가하고 있다. 라이브를 하기 위해서는 다양한 상품이 있지만, 이에 사용자는 카메라 장비 외에도 영상을 송출 할 수 있는 장비가 필요하다. 여기에 몇몇 좋은 소프트웨어와 하드웨어들이 있지만, 무료로 사용이 가능한 오픈 소스 소프트웨어 중에 OBS Studio를 분석해보려고 한다. 필자가 분석하려고 하는 부분은 1. 소스를 빌드하는 방법을 통해서, 2. 해당 소스가 어떻게 프로젝트를 구성을 했고, 3. 어..
top 명령어 분석과 단축키를 알아보려고 합니다. top 는 프로세스 및 CPU 사용률에 대하여 모니터링에 적합한 툴입니다.보통 ps 를 이용하여 프로세스를 확인하고 있지만, top 도 간단하고 주기적으로 업데이트 하여 모니터링에 자주 이용이 되어지고 있습니다.보통 해커들이 자신의 백도어 등과 같은 프로그램을 숨기려고, top 또는 ps 를 공격하기도 합니다. 리눅스 쉘에서 top 명령어를 사용 시 기본적으로 3초마다 갱신이 됩니다.s : 버튼을 누르게 되면 Change delay from 3.0 to 와 같은 메세지를 보게 됩니다. 이 때 숫자를 입력하여, delay 를 변경할 수 있습니다. 가장 상단 부터 23:57:41 : 현재 시간6 min : uptime 을 나타냅니다.0 users : 현재 접..
기존 Ubuntu 설치는 Multi OS로 설치가 진행이 되어 윈도우와는 별개의 OS 로 재부팅을 거쳐Grub 를 통하여 OS 진입 점을 선택하였으나, 세상이 참 좋아졌다. 우선 윈도우에서 Ubuntu 재부팅을 하지 않고 쉘모드를 이용할 수 있다니.. Putty나 Power Shell 의 도움을 받아 sshd 를 이용하지 않아도 되고, 설치 또한 초 간단하여, 어려움 없이 이용이 가능하겠다.다만, 너무 너무 아쉬운 것은 PC 전용이고..또.. 나의 멋들어진 태블릿에서 사용이 불가능하니 이 또한 안타까울수가 없겠다. Microsoft Store 를 클릭하여 Ubuntu 를 검색해 보자현재는 다음과 같이 3개의 앱이 표시가 될 것이다. 여기서 LTS 는 Ubuntu 에서 Standard 와 Long Term..
[ 구조분석 ] [ TS 헤더 분석 ] 47 40 11 10 : 0100 0000 ( 40 ) , 0001 0001 ( 11 ) , 0001 0000 ( 10 ) 47 40 00 10 : 0100 0000 ( 40 ) , 0000 0000 ( 0 ) , 0001 0000 ( 10 ) 47 50 00 10 : 0101 0000 ( 50 ) , 0000 0000 ( 0 ) , 0001 0000 ( 10 ) 47 41 00 30 : 0100 0001 ( 41 ) , 0000 0000 ( 0 ) , 0011 0000 ( 30 ) 47 01 00 11 : 0000 0001 ( 01 ) , 0000 0000 ( 0 ) , 0001 0001 ( 11 ) 47 01 00 36 : 0000 0001 ( 01 ) , 00..
ffmpeg 을 이용하여 해당 파일을 ts 화 하였습니다.ffmpeg -y -i ../BigBuckBunny.mp4 -f segment -c:v copy -c:a copy -segment_format mpegts -segment_list_flags -cache -segment_time 10 -segment_start_number 1 -segment_list BigBuckBunny.m3u8 BigBuckBunny-%d.tstest 폴더에 넣고 각 ts 를 분석하는 과정입니다. 1. TS 파일 내에 188바이트씩 나열이 되어 있으며, 최초로 시작되는 1 바이트는 47로 고정되어 있습니다.2. TS Header 분석 [ Video ] 47 40 11 10 : 0100 0000 ( 40 ) , 0001 0001..