본문 바로가기

전체 글211

[bmNVR] LIVE555 (ubuntu 20.04) 빌드 목차 1. LIVE555 다운로드 busyman@busyman:~/play/bmNVR$ mkdir lib busyman@busyman:~/play/bmNVR$ cd lib/ busyman@busyman:~/play/bmNVR/lib$ ls busyman@busyman:~/play/bmNVR/lib$ mkdir LIVE555 busyman@busyman:~/play/bmNVR/lib$ cd LIVE555/ busyman@busyman:~/play/bmNVR/lib/LIVE555$ wget http://www.live555.com/liveMedia/public/live.2023.07.24.tar.gz --2023-08-12 09:40:33-- http://www.live555.com/liveMedia/pub.. 2023. 8. 30.
[Qt] Widget 크기에 맞게 폰트 조절하기 (feat. QLabel을 QPixmap으로 변환) 폰트 크기를 화면에 맞게 자동으로 조정해야 할 일이 있는데, 폰트 크기를 지정해서 간단히 해결되면 문제가 없지만, 가변적이면 귀찮은 문제다. 여러 방법으로 해결할 수 있는 문제인데, Widget 크기를 계산해서 폰트 크기를 직접 바꾸는 방법이 정식이다. 예제는 github에서 찾을 수 있다. (게시물 마지막 부분 참조) 나는 트릭이지만 QLabel에 글자를 쓴 후에 QPixmap으로 변경하여 scale 하는 방법을 사용하려 한다. 경우에 따라 폰트의 세로 크기만 조정이 필요할 수 있으니 나쁜 방법은 아닐 것 같다. 1) 글자를 쓸 QLabel을 만든다. - m_labelMsg를 아래와 같이 설정한다. - 수평/수직 방향으로 중앙 정렬을 하고 - 여러줄을 사용할 수 있게 setWordWrap()을 설정한다.. 2023. 8. 27.
[FFMPEG] SMPTE Bar 영상 만들기 (with timecode) 자정 지나 정규 방송 끝나면 화면 조정 시간에 나오던 영상... 옛날 사람은 무조건 알 거고. 영상 작업자이나 개발자 분들도 당연히 아실 거고. 샘플 영상 구하기도 마땅치 않아 ffmpeg으로 만들어 보려 한다. 일단 기본적인 방법은 인터넷으로 찾을 수 있다. SMPTE Bar 만 있으면 정적 영상인데 timecode까지 있어 영상이 변하는지 확인할 수 있다. SMPTE HD Bars with burn-in timecode and 1kHz sound https://gist.github.com/m1tk4/8192bad401fbe845138ab47756139df6 Create a test video file - SMPTE HD Bars with burn-in timecode and 1kHz sound Cre.. 2023. 8. 27.
[Qt] QMovie로 gif 재생이 안 될 때 ..... 아래와 같이 QMovie를 사용하여 gif 재생을 시켜보자. #include "mainwindow.h" #include "ui_mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QMovie* gifPlay = new QMovie(":images/images/loading.gif"); ui->label->setMovie(gifPlay); gifPlay->start(); } MainWindow::~MainWindow() { delete ui; } 3줄로 간단하게 gif 재생을 할 수 있다. 그런데.... 재생이 안된다... 이.. 2023. 8. 7.