반응형

작성일: 2024년 1월 13일

 

 

내가 Webinar 만들 때, 사용하는 프로그램들...

Web site에 동영상을 올리거나 YouTube에 동영상을 올릴 때 아래 동영상 제작 관련 프로그램을 이용하면 좋다.

 

OBS Studio (Open Broadcaster Software Studio)

OBS Studio

 

OBS Studio - 동영상 캡처 및 스트리밍 예시

 

영상 녹화 및 실시간 방송(스트리밍, 라방), 컴퓨터 화면 캡처 프로그램.

공개 소프트웨어. 그리고 무료.

오픈 소스 프로젝트라서 여러 sponsor의 contribution으로 개발됨.

영상 녹화, 컴퓨터 화면 영상 캡처 및 실시간 방송 모두 가능. (이 프로그램으로 제작한 동영상을 Youtube, Tswitch, Facebook 등에 올릴 수 있다)

Windows, macOS, Linux 모두 지원.

 

웹 사이트:  https://obsproject.com/ko

 

Open Broadcaster Software | OBS

영상 녹화와 실시간 방송을 할 수 있는 무료 및 공개 소프트웨어입니다. 윈도우, 맥 혹은 리눅스 환경에서 빠르고 쉽게 방송 할 수 있습니다.

obsproject.com

 

 

DaVinci Resolve

DaVinci Resolve

 

 

DaVinci Resolve

 

비디오 편집 소프트웨어.

무료 버전(웬만한 영상 편집 기능을 모두 사용할 수 있음), 유료 버전 (무료 버전보다 고급 기능을 몇 가지 더 제공)

색 보정, 멀티 트랙 편집, 파이널라이징, 배포 처리.

 

웹 사이트:  https://www.blackmagicdesign.com/products/davinciresolve

 

DaVinci Resolve 18 | Blackmagic Design

DaVinci Resolve Studio 18 features over 100 GPU and CPU accelerated Resolve FX such as blurs, light effects, noise, image restoration, beauty enhancement, stylize and more! Version 18 adds even more plugins for depth map generation, surface tracking, fast

www.blackmagicdesign.com

 

 

HandBrake

HandBrake

 

HandBrake 프로그램 사용 예시

 

비디오 포맷 변환 소프트웨어. (거의 대부분의 비디오 포맷을 지원한다)

  - File Containers:  MP3  MKV  WebM

  - Video Encoders: H.264  H.275  MPEG-4  MPEG-2  VP8  VP9

  - Audio Encoders: AAC / HE-AAC  MP3  FLAC  AC3  E-AC3  Opus  Vorbis

  - Audio Pass-thru: AC-3  E-AC3  FLAC  DTS  DTS-HD  TrueHD  AAC  Opus  MP3  MP2

무료.

Open Source Project.

 

웹 사이트:  https://handbrake.fr/

 

HandBrake: Open Source Video Transcoder

HandBrake is a open-source tool, built by volunteers, for converting video from nearly any format to a selection of modern, widely supported codecs. Reasons you’ll love HandBrake: Convert video from nearly any format Free and Open Source Multi-Platform (

handbrake.fr

 

 

 


 

반응형

 

 

작성일: 2024년 8월 7일
테스트한 macOS 버전:
   - macOS 12(Monterey)
   - macOS 13(Ventura)
   - macOS 14(Sonoma)

 


참고:
아래 한영 변환 설명이 잘맞는 Paralles Desktop 버전 및 MS Windows 버전 조합
 [ Shift Key ] + [ Space Key ]

 

 

Parallels Desktop 버전 MS Windows 버전 한영 변환 키 설정 결과
v16 Windows 10 아래 설정 내용과 맞지 않음.
v17 Windows 11 OK
v18 Windows 11 OK
v19 Windows 11 OK

[ 2023년 12월 4일 기준, 최신 버전으로 Update한 Paralles와 MS Windows를 직접 테스트한 결과 표 ]

 

 

문제/이슈: OS마다 다른 한영 변환 키 조합 ㅠㅠ

내 경우, Mac OS에서는 [Shift Key] + [Space Key]로 한영 변환을 하는데,

Parallels + Windows 기본 설정은 [Right Alt 또는 Option Key]가 한영 변환키이기 때문에 스트레스가 생긴다.

그래서 오늘은 Mac OS랑 Windows랑 한영 변환키를 통일시키기로 마음먹고 작업했다.

해보면 별거 아닌데, 이 설정 조합을 찾기까지 10분 정도 뻘짓을 한 것 같다 ㅠㅠ

다음에 새 Macbook을 구입할 때, 또 시간을 허비하지 않기 위해 설정하는 방법을 잘 메모해야겠다~~

 

 

 

아래 설정을 따라하면, 아주 잘 동작함

 


 

Parallels + MS Windows 한영 변환 설정

MS Windows 11 (VM)에서 설정할 내용

아래 화면처럼 MS Windows 11의 [ 시간 및 언어 ]  >  [ 언어 및 지역 ]  >  [ 언어 ]  >  [ 한국어 ] 설정 메뉴를 선택한다.

 

 

[ ... ] 메뉴에서 [ 언어 옵션 ] 메뉴를 선택하면 아래와 같은 설정 화면이 나온다.

[키보드] / [키보드 레이아웃]을 "종류 3"으로 변경한다.

 

 

그리고 사용자 Log out하고, 다시 Log in한다.

 

 

Parallels Desktop 설정에서 설정할 내용

Parallels Desktop의 [ Control Center ] 화면을 열고,

[ CMD ] + [ , ] 키를 눌러서 [ Parallels Desktop Preferences ] 화면을 연다.

아래 화면처럼 [ Shortcuts ] 메뉴의 [VIRTUAL MACHINES ] 에서 Windows 11 VM을 선택하고 [ Profile ]을 추가한다.

나는 Profile 목록의 제일 아래에 [Shift + Space] 항목을 추가했다.

 

 

 

위 화면에서 [ + ] 버튼을 누르면, 아래 화면이 뜨고

이 설정 화면에서 [ Shift ] + [ Space ] 키 조합을 설정한다.

 

 

이제 한영 변환키가 Mac OS랑 Windows 11랑 동일해졌다.

 

 

게시물 작성자: sejong.jeonjo@gmail.com

 


 

 

 

 

 

 

 

##
## 채용 관련 글
##
제가 일하고 있는 기업 부설연구소에서 저와 같이 연구/개발할 동료를 찾고 있습니다.
(이곳은 개인 블로그라서 기업 이름은 기재하지 않겠습니다. E-mail로 문의주시면 자세한 정보를 공유하겠습니다.)

근무지 위치:
  서울시 서초구 서초동, 3호선 남부터미널역 근처 (전철역 출구에서 회사 입구까지 도보로 328m)
필요한 지식 (아래 내용 중에서 70% 정도를 미리 알고 있다면 빠르게 협업할 수 있음):
  - 운영체제 (학부 3~4학년 때, 컴퓨터공학 운영체제 과목에서 배운 지식 수준):
    예를 들어, Processor, Process 생성(Fork)/종료, Memory, 동시성, 병렬처리, OS kernel driver  
  - Linux OS에서 IPC 구현이 가능
    예를 들어, MSGQ, SHM, Named PIPE 등 활용하여 Process간 Comm.하는 기능 구현이 가능하면 됨. 
  - Algorithm(C언어, C++ 언어로 구현 가능해야 함)
    예를 들어, Hashtable, B-Tree, Qsort 정도를 C 또는 C++로 구현할 수 있을 정도 
  - Network 패킷 처리 지식(Layer 2 ~ 4, Layer 7)
    예를 들어, DHCP Server/Client의 주요 Feature를 구현할 정도의 능력이 있으면 됨.
  - Netfilter, eBPF 등 (IP packet hooking, ethernet packet 처리, UDP/TCP packet 처리)
  - IETF RFC 문서를 잘 읽고 이해하는 능력 ^^
  # 위에 열거한 내용 외에도 제가 여기 블로그에 적은 내용들이 대부분 업무하면서 관련이 있는 주제를 기록한 것이라서
  # 이 블로그에 있는 내용들을 잘 알고 있다면, 저희 연구소에 와서 연구/개발 업무를 수행함에 있어서 어려움이 없을 겁니다.
회사에서 사용하는 프로그래밍 언어:
  - 프로그래밍 언어: C, C++, Go
    (참고: 아직 연구소 동료들이 Rust를 사용하진 않습니다만, 새 언어로써 Rust를 사용하는 것을 고려하는 중)
근무 시간:
  - 출근: 8~10시 사이에서 자유롭게 선택
  - 퇴근: 8시간 근무 후 퇴근 (오후 5시 ~ 7시 사이)
  - 야근 여부: 거의 없음 (내 경우, 올해 상반기 6개월간 7시 이후에 퇴근한 경우가 2회 있었음)
  - 회식 여부: 자유 (1년에 2회 정도 회식하는데, 본인이 집에 가고 싶으면 회식에 안 감. 왜 참석 안 하는지 묻지도 않음)
외근 여부:
  - 신규 프로젝트 멤버 -> 외근 전혀 하지 않음 (나는 신규 프로젝트만 참여해서 지난 1년 동안 한번도 외근 없었음)
  - 상용 프로젝트 멤버 -> 1년에 5회 미만 정도로 외근
팀 워크샵 여부:
  - 팀 워크샵 자체를 진행하지 않음. (워크샵 참석하는 거 싫어하는 개발자 환영 ^^)
연락처:
  - "sejong.jeonjo@gmail.com"  # 궁금한 점은 이 연락처로 문의주세요.
  - 블로그 비밀 댓글 (제가 하루에 한번씩 댓글 확인하고 있음)
원하는 인재상:
  - 우리 부설연구소는 "긴 호흡으로 프로젝트를 진행"하기 때문에 최소 2년간 한 가지 주제를 꾸준하게 연구/개발할 수 있는 개발자를 원함.
  - 우리 부설연구소는 자주적으로 연구 주제를 찾아서 업무를 하기 때문에 능동적으로 생각하고 행동하는 동료를 원함.
  - 차분하게 연구 주제에 몰입하고, 해법을 찾는 것을 즐기는 사람.
내가 느끼는 우리 연구소의 장점:
  - 갑/을 관계가 없음. (제가 근무하고 있는 연구소는 SI업종이 아니라서 갑/을 회사 개념이 없음)
  - 연구소 자체적으로 연구 주제를 발굴하고 시스템을 개발하기 때문에 개발 일정에 대한 스트레스가 적음
  - 빌딩 전체를 우리 회사가 사용하므로 분위기가 산만하지 않음.
  - 근처에 예술의전당, 우면산 둘레길이 있어서 점심 시간에 산책하기 좋음 ^^
  - 연구소 동료들 매너가 Good (2년간 일하면서 한번도 감정에 스크레치 생기거나 얼굴 붉히며 싸운 적 없음 ^^)

 

 

 

반응형

 

작성일: 2024년 2월 16일

 

프로그래밍을 하다보면, 시간 값으로 "1697180099.123" 이런 형태의 값을 많이 보게된다.

이런 형태의 시간 값을 unix time 또는 epoch time이라고 한다.

 

1970년 1월 1일 0시 0분 0초를 Unix epoch라고 정의한다.

그리고 이 Unix epoch 이후부터 흐른 시간(초)를 표현한 것이 unix time(epoch time)이다.

 

그런데 이 Unix time은 컴퓨터가 다루기 좋은 형태일 뿐, 사람은 이 숫자(unix time)를 봐도 몇월 며칠 몇시인지 알 수 없다.

이럴 때 편하게 unix time을 우리가 읽을 수 있는 날짜 형태로 바꾸어는 웹 페이지가 있다.

아래 웹 페이지에서 unix time을 입력하면 사람이 읽기 좋은 형태로 바꾸어준다. 그 반대의 경우가 제공한다.

 

 

Epoch Converter

Convert Unix Timestamps (and many other date formats) to regular dates.

www.epochconverter.com

 

또는 Linux 명령어 중에 date 명령으로도 쉽게 날짜 형태를 바꿀 수 있다.

 

$  date -d @1657180059
Thu 07 Jul 2022 04:47:39 PM KST

$  date --date=@0
Thu 01 Jan 1970 09:00:02 AM KST

 

반응형

https://engineer-mole.tistory.com/235#:~:text=w%20%ED%8C%8C%EC%9D%BC%EB%AA%85%20%23%20%ED%98%84%EC%9E%AC%EC%9D%98%20%ED%8C%A8%ED%84%B4,%EB%B3%80%ED%99%98%20%EB%AC%B8%EC%9E%90%EB%A1%9C%20%EB%B3%80%ED%99%98%ED%95%9C%EB%8B%A4.

 

[Linux] sed 커맨드 상황별 사용법

쉘에서 데이터를 가공할 때 sed를 자주 사용하게 되는데, 상황에 따른 사용예를 정리한 포스팅이다. sed 커맨드는 Linux/Unix/BSD/OSX의 경우 기본적으로 설치되어 있으므로, sed 커맨드를 사용하기 위

engineer-mole.tistory.com

 

반응형

Internet web page를 돌아다니다가 예쁘게 Image를 내 PPT 문서에 넣으려고 보면, SVG 파일이라서 PPT 문서에 인용할 수 없는 경우가 있다.

그럴 때, convert 명령이나 rsvg-convert 명령을 이용하면 SVG file을 JPG나 PNG 파일로 쉽게 바꿀 수 있다.

 

## image converting program 설치하기
$  brew install  imagemagick librsvg

## SVG file을 PNG 파일로 변환하기
##  (참고: -z 3.0은 3배 Zoom해서 PNG 파일로 변화하라는 뜻)
$  rsvg-convert -z 3.0 -f png origin_img.svg  -o output_img.png

 

반응형

스마트폰, 액션캠, 디지털카메라로 촬영한 동영상을 웹 페이지로 보려면, WEBM 형식으로 파일을 변환해야 한다.

변경 방식은 간단하다. 아래와 같은 명령을 수행하면 Web browser에서 바로 볼 수 있는 동영상 파일로 변환된다.

 

##
## 만약 MacOS를 사용한다면, 아래와 같이 ffmpeg을 먼저 설치한다.
##
$ brew install ffmpeg


##
## 명령 예시
##  아래 명령에서 'input.avi'가 스마트폰으로 촬영한 동영상 원본 파일명이고, 
##  'output.webm'이 변환된 이후에 web server에 올릴 파일명이다. 
##
$ ffmpeg -y -i my_input_movie.avi -c:v libvpx-vp9 -c:a libopus my_output_movie.webm


## 원본 파일이 .mp4 파일이면, 아래와 같이 수행하면 된다.
$ ffmpeg -y -i my_input_movie.mp4 -c:v libvpx-vp9 -c:a libopus my_output_movie.webm

참고:
꼭 Web browser로 포기 위한 용도가 아니더라도 위와 같인 webm 파일로 변경하면 좋은 점이 하나 더 있다. 그것은 바로, 동영상의 사이즈가 1/10 수준으로 확 줄어든다. 신기하게도 90% 정도의 사이즈 압축이 있지만, 동영상 품질의 차이는 눈으로 느낄 수 없을 정도이다. 동영상 품질이 거의 원본과 동일하다.

+ Recent posts