개발일지 44

Ubuntu 20.04에서 Nvidia-Docker 사용하기

Docker에서 GPU를 사용해야 하는 일이 생겼습니다.하지만 기본적으로 docker에서는 gpu를 사용할 수 없습니다.docker에서는 gpu를 사용하기 위해선 그냥 docker가 아닌, nvidia-dokcer를 사용하여야 합니다. 이글은 다음 순서로 작성하였습니다.1) ubuntu에서 nvidia-driver 설치2) nvidia-docker 설치 및 설정 1. Nvidia Driver 설치CARLA는 기본적으로 GPU를 사용합니다. 이를 위해 ubuntu에 nvidia driver를 설치하여 세팅해주어야 합니다. 아래 명령어를 사용하여 apt update와 upgrade를 합니다. (*upgrade는 설치한 직후에만 합니다.) sudo apt update && sudo apt upgrade sud..

개발일지/docker 2024.05.11

DALL.E 2 prompt 참고서

DALL.E로 사진을 만들고 있는 와중에 더 좋은 사진을 얻고 싶어 promp를 더 잘 사용하는 방법을 찾던 중 아래 사이트를 발견했습니다. https://pitch.com/v/DALL-E-prompt-book-v1-tmd33y/ac8c000d-7e6c-49a5-b6f6-51541b1013e1 The DALL·E 2 prompt book pitch.com 14페이지부터 예시 내용이 나옵니다. 저는 예시로 나와있는 내용은 아주 약간만 수정했습니다. a great photograph of subject, wide shot, outdoors, joyful, sunset photo at golden hour, Tilt shift photography, soft focus

ffmpeg을 사용한 오디오 저장

컴퓨터에 연결되어 있는 장치를 찾으려면 아래 명령어를 사용합니다. ffmpeg -list_devices true -f dshow -i dummy 녹화할 마이크에 관한 녹화 설정들을 볼 수 있는 명령어 입니다. ffmpeg -f dshow -list_options true -i audio="마이크(USB Condenser Microphone)" 녹화하는 명령어 입니다. -c : 코덱 (여기선 mp3) -ar: Hz 단위 -b:a 오디오 비트 레이트(최고가 320k) -ac : mono로만 저장 ffmpeg -f dshow -i audio="마이크(USB Condenser Microphone)" -c:a libmp3lame -ar 44100 -b:a 320k -ac 1 2022_10_14_1.mp3 *아래 ..

개발일지/ffmpeg 2023.05.01

chatGPT

https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. ChatGPT is openai.com 제 개인적인 생각입니다. chatGPT 는 open ai에서 만든 ai로 대화형식으로 사용하..

UnicodeEncodeError: 'ascii' codec can't encode character

python 에서 나온 에러입니다. 이 에러는 파이썬이 기본적으로 unicode를 사용하여 한글같은 비영어권의 글자를 디코딩하지 못합니다. 이를 해결하기 위해 encode를 utf-8로 만들어주어야 합니다. https://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0-in-position-20 UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128) I'm having problems dealing with unicode characters from ..

ffmpeg을 사용하여 webcam의 영상을 저장하거나 udp 방송

저는 윈도우를 사용하였습니다. 리눅스는 제가 참조한 곳을 방문하여 읽어주세요 먼저 vfwcap포멧을 사용하는 방법부터 알려드리겠습니다.(vfwcap은 오래된 옵션이라 아래 방법을 추천합니다.) //vfwcap 사용 //사용가능한 영상 카메라 리스트 ffmpeg -y -f vfwcap -i list 그럼 아래 사진처럼 결과가 나옵니다. driver 0으로 하나가 잡히네요 //영상 저장(mp4사용 불가)(avi 포멧 사용) ffmpeg -y -f vfwcap -r 25 -i 0 -t 60 out.avi 설명: -y : 전에 있던 파일에 덮어쓰기 -f : 사용 포멧 -r : 프레임 -i : 기본 옵션으로 -i 다음으로 무슨 형식이든 와도 됩니다.(ex rtsp, mp4, avi etc) -t : 영상 시간입니..

개발일지/ffmpeg 2022.09.19

ffmpeg은 무엇인가?

ffmpeg은 인간이 만들거나 기계가 만든 무엇이든 인코딩과 디코딩이 가능하게 해 주는 오픈소스 프로그램 입니다. FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporatio..

개발일지/ffmpeg 2022.09.19

error connecting : ('connection aborted.', timeouterror(10060, '연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다', none, 10060, none))

python requests 함수에 에러가 나옵니다. 이는 여러가지 원인이 있습니다. 1. 많은 인터넷 연결 문제 2. 서버 세팅 문제 3. 인터넷 속도 문제 등 많은 원인이 있는 만큼 잡기 힘든 에러입니다. 저의 해결방법으로는 연결 시간을 걸어 연결속도를 기다리는 방법을 사용하였습니다. response = requests.get(param_url, timeout=20) https://stackoverflow.com/questions/15820739/python-urlerror-urlopen-error-errno-10060 Python: URLError:

tcp 서버 설계 경험

*개인적인 경험에서 나온 글입니다. 다르게 생각하실 수 있습니다.* *그 점은 다른사람도 볼 수 있게 댓글로 알려주세요. * 실무 일을 하던 도중에 tcp 서버의 언어를 바꿀 일이 생겼습니다. 서버의 언어를 바꾸는 도중 tcp 서버의 설계에 대해 고민을 하게 되었습니다. 1. 여러개의 주소를 만들어 한가지의 데이터를 넘겨 제어할 것인지 2. 한개의 주소에서 받은 여러 종류의 데이터를 알고리즘으로 파싱하여 제어할 것인지 이 2가지의 경우를 고민하고 있는 도중에 팀장님이 다른 한가지 방법을 추천하였습니다. 그 방법은 서버에서 간단한 일만 처리하게 설계를 해봐라 그 이유는 서버의 안전성을 우선으로 생각하였기 때문입니다. 1. 서버에서 복잡한 로직을 실행할 시 오류가 날 확률이 높다. 만약 복잡한 로직을 통신서..