import cv2

fourcc = cv2.VideoWriter_fourcc(*'avc1')
out = cv2.VideoWriter('test.mp4', fourcc , 60 , (640,640))

# Failed to load OpenH264 library: openh264-1.8.0-win64.dll
# Please check environment and/or download library: https://github.com/cisco/openh264/releases

python3 windows 에서 

fourcc = cv2.VideoWriter_fourcc(*'avc1') 를 하려는 도중

Failed to load OpenH264 library: openh264-1.8.0-win64.dll

에러가 떴다.. ubuntu 에서는 문제가 없었는데 윈도우에서 빌드하니 라이브러리가 없는 모양이다.

 

https://github.com/cisco/openh264/releases  여기 링크로 가서 에러뜬 버전을 찾아서 

 

win64.dll 로 다운받자

C:\Windows\System32 에 넣어주면 된다.

'Python > OpenCV' 카테고리의 다른 글

[OpenCV] RTSP 주소 스트리밍 하기  (8) 2020.03.31

파이썬3 기준으로 작성했습니다.

 

파이썬으로 파일 이동, 복사를 해보자.

linux 에서는 mv, cp 로 이동, 복사를 하는데

# ex.py
os.system('cp file1.avi file2.avi')

나는 이런식으로 사용했었다. 그런데 문제는 이 코드를 윈도우에서 실행 했을 때 mv, cp 등의 명령어가 없어서

에러가 났다. 그때 파이썬의 기본 모듈인 shutil 을 사용하면 된다.

 

# ex.py
import shutil

from_ = './mydir/myfile.txt'
to_ = './yourdir'

shutil.move(from_, to_)

# shutil.copy(from_, to_) # 복사도 동일하다

 

ex.py 를 실행하면 mydir 에 있는 myfile.txt 파일을 yourdir 로 이동시킨다.

 

input type='file' 로 비디오 파일을 선택해서 video 태그로 재생해보자

 

<!-- HTML -->
<input id="file" type="file" accept="video/mp4,video/mkv, video/x-m4v,video/*">
<video id="video"></video>

html

input 에 type 은 file로, accept 로 비디오 확장자로 설정했다.

 

 

// Javascript

const inputFile = document.getElementById("file");
const video = document.getElementById("video");

inputFile.addEventListener("change", function(){
    const file = inputFile.files[0];
    const videourl = URL.createObjectURL(file);
    video.setAttribute("src", videourl);
    video.play();
})

 

일단 간단하게 이렇게 만들수 있다.

 

file loaded

 

샘플 페이지

codepen.io/mika0203/pen/VwPKLLM

나는 컨테이너를 -v 로 옵션을 줘서 로컬 파일을 컨테이너 안에 공유하며 사용중이다.

그런데 가끔 git 이나 docker hub 등에서 image 를 가져온 경우 그 컨테이너 안의 파일이 필요한 경우도 있다.

혹은 컨테이너 안에 내 파일을 추가해야하는 경우도.

 

docker cp 로 하면 된다. 리눅스의 cp 와 사용법은 거의 동일하다.

 

 

컨테이너 안의 파일을 로컬 디렉토리로 복사해보자

$ docker cp container_name:/root/i_want_cp_this_file /root/local_dir

 

 

반대로 로컬 파일을 컨테이너 안으로 복사해보자

$ docker cp /root/i_want_cp_this_file container_name:/root/container_dir

 

'Dev > Docker' 카테고리의 다른 글

[Docker] ps command 전체 보기  (49) 2020.04.03
[Docker] sudo 없이 Docker 명령어 실행하기  (61) 2020.03.26

구글 크롬에서만 작동 확인..

 

a 태그에 하이퍼링크를 달았을 때

기본값은 파란색(#0000EE) , 한번 누른적이 있다면 보라색(#551A8B)으로 뜬다.

기본값을 바꿔보자.

 

/* style.css */

:link { color: #0000EE; }
:visited { color: #551A8B; }

 

link 가 링크 방문전 색이고, visited 가 방문한 적이 있는 링크다.

 

 

 

'Frontend > CSS' 카테고리의 다른 글

CSS 애니메이션 성능 최적화하기  (8) 2021.04.07
[CSS] HTML Video Controls 버튼, 아이콘 숨기기  (15) 2020.03.31

+ Recent posts