분류 전체보기
-
[git] git status 했는데 fatal: not a git repository: (path)에러 해결Programming/코딩공부 2022. 6. 10. 10:50
일반적인 상황은 아닌데, git log나 git pull은 잘 되지만 git status하면 fatal: not a git repository: (path) 라는 에러가 나왔다. 해결방법 해당 프로그램에서 필요한 서브모듈을 임의로 복사했던것이 문제였고, git submodule init git submodule update를 하여 해결하였다. 원인마다 해결방법이 다르니 에러 원인에 맞는 방법을 잘 찾으면 된다!
-
[PyQt] QMediaPlayer, QGraphicsView, QGraphicsScene에서 마우스 좌표가 이상한 문제 해결 (mainwindow에서 widget불러오기)Programming/PyQt 2022. 6. 7. 18:32
비디오 영상을 재생하고 그 위에 ROI를 그려서 ROI위치를 export하는 프로그램을 만들고 있다. MainWindow에서 모든 위젯들을 다 만들고 graphicsView위에 그림을 그리는데 그림도 안그려지고(배경 ui에서만 그려짐) 좌표도 이상했다. mouseMoveEvent, mousePressEvent -> 이런 녀석들의 인자인 event(또는 e)는 해당 클래스를 기준으로 하기 때문에 메인윈도우에서 위의 함수를 사용하면 메인윈도우의 좌표가 나온다. 나는 로컬 위젯의 좌표를 원했기 때문에 클래스를 새로 만들어서 해당 위젯의 좌표만을 사용할 것이다. class MyWindow(QMainWindow, ui): def __init__(self, parent =None): super(MyWindow,se..
-
[PyQt]QMediaPlayer로 Video Player만들기 (not use Pixmap)Programming/PyQt 2022. 5. 31. 10:53
QPixmap와 OpenCV 함수를 사용하여 비디오 영상을 표시하면 체감상 느려졌기 때문에 QMediaPlayer를 사용해보았는데 생각보다 간편하였다. (간단하게 비디오를 재생가능하고 play, pause, stop등 기능을 편리하게 사용할 수 있음) 코드는 아래 링크들을 참고하였고 UI에서 (Designer 에서) QWidget으로 먼저 만들고 나서 QVideoWidget으로 승격해주면 된다.(아래 사진 참고, 헤더파일 입력하는 부분!!) 헤더파일은 PyQt5.QtMultimediaWidgets 철자 주의! 그 후에 코드상에서 QMediaplayer함수들 사용가능하다. QMediaPlayer Class | Qt Multimedia 5.15.9 QMediaPlayer Class | Qt Multimedi..
-
[PyQt] Python에서 ffmpeg 관련 error 해결Programming/PyQt 2022. 5. 26. 13:56
ffmpeg을 이용한 간단한 툴을 만드는 중 VS code python에서 계속 ffmpeg 오류가 났는데 하루만에 해결. 에러유형 filenotfounderror: [winerror 2] 지정된 파일을 찾을 수 없습니다 "ffmpeg" ffmpeg.run() 에서 stream_spec 없다고 에러 등등.. 참고 FileNotFoundError: [WinError 2] · Issue #392 · kkroening/ffmpeg-python (github.com) FileNotFoundError: [WinError 2] · Issue #392 · kkroening/ffmpeg-python import ffmpeg from glob import glob if glob("input.mp4"): stream = ..
-
ffmpeg으로 동영상 이어붙이기, 사이즈 바꾸기, 프레임 추출, 프레임으로 영상만들기, 코덱 변경, 영상에 프레임넘버 출력하기 (계속 추가중)Computer Vision & AI/Computer Vision 2022. 5. 24. 18:34
🙋♂️여러가지 편한 영상 편집을 위해 먼저 ffmpeg을 다운받아야합니다. (UI가 아닌 CLI기반이라 처음에는 어려울 수 있으나 한번 해보면 굉장히 편함) FFmpeg FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News January 17th, 2022, FFmpeg 5.0 "Lorentz" FFmpeg 5.0 "Lorentz", a new major release, is now available! For this long-overdue release, a major effort underwent to ffmpeg.org 🎬여러 동영상을 하나의 동영상으로 붙이기 1. 폴더를 하나 만..
-
PyQt 여러 파일을 열고 ListView에 목록 보여주기 예제(getOpenFileNames)Programming/PyQt 2022. 5. 24. 18:31
def open(self): file_names = QFileDialog.getOpenFileNames(self, "Open Video File",'D:/color/test','All File(*);;"Videos (*.mov *.mp4 *.avi *.wmv *.mkv)') self.filelist =list(file_names[0]) model = QStandardItemModel() for file in self.filelist: model.appendRow(QStandardItem(file)) self.listview.setModel(model) -디버깅 과정 getOpenFileNames로 파일을 가져오면 file_names에 튜플로 저장이 되어 0번째에는 파일 이름들이, 1번째에는 파일 갯수가 ..
-
[대통령의 글쓰기](강원국) 글을 잘 쓰고 싶다면일상/책 2022. 5. 17. 19:06
어쩌다 어른 책을 읽던 중, 강원국님이 쓰신 글을 읽다가 감명을 받아서 이 책도 읽게 되었다. (책을 읽다가 꼬리에 꼬리를 무는 독서를 하는 것도 참 괜찮은 방법이다.) '글쓰기'를 잘 하는 법도 궁금했지만 김대중, 노무현 대통령과 오랜 시간 함께 일하고 연설문은 작성하신 분의 이야기가 궁금하기도 했다. 실제 그 글들에는 두 대통령의 정신과 철학이 많이 드러나있다. 대통령의 글을 쓴다는 것은... 가장 난이도 높은 글쓰기가 아닐까? 어떤 정책에 대하여 각자 다른 입장의 사람들을 설득시켜야 한다. 영향력이 큰 글쓰기이다. 적자생존 : 적는 자가 살아남는다 = 메모하기 (대통령들은 끊임없이 고민하고 생각이 떠오르자 마자 메모하셨다. 나의 머리를 믿지 말고 꼭 메모하자!) 자료 구하는 법 꿀팁, 포털 사이트 ..
-
마음이 휩쓸리지 않게기록/끄적이다 2022. 5. 17. 18:49
어쩌다보니 또, 휩쓸렸다. 나는 스트레스를 받고 있지 않아요. 라고 말했지만 나도 모르게 스트레스를 계속해서 받고 있었고 결국 몸으로 증상이 나타나서야 알아채고 말았다. 나는 분노했다. 운전을 개똥으로 하고 성질 더러운 운전자에게 분노했고, 눈치 없는 사람들에게 분노했고 배려없는 사람들에게 분노했다. 비위생적인 사람에게 분노했고 무논리인 사람들에게 분노했다. 왜 그들은 편하게 눈치보지 않고 살면서 남에게 피해를 끼칠까? 그것이 이해되지 않아서 더욱 분노했다. 진정하고 생각해보면 앞으로도 이런 사람들은 살면서 계속 만날것이다. 그럴때마다 내가 이런 분노를 품으면 나만 다치고 아파진다. 그들은 잘 살아갈 것인데 나만 더 힘들어지는 것이다. 억울해서라도 그럴 순 없다. 나는 예민한 사람이다. 그래서 남의 행동..