본문 바로가기

전체 글211

[FFMPEG] 동영상 파일 기본 정보 읽기 그냥 간단하게 동영상에서 정보를 읽어 보자. 사용한 ffmpeg library는 지난번에 빌드한 것을 사용한다. 2023.01.07 - [놀기/잡스러운 것] - ffmpeg build (Windows 기반, win32 버전) ffmpeg build (Windows 기반, win32 버전) 목차 0. 들어가기 아주 오래전에 ffmpeg을 사용하여 transcoder를 만들었다. 그때도 msys2를 사용했던 것 같은데 ffmpeg library를 포함한 DLL을 만들어 사용하는 방식으로 구현했다. 나름 재미있었다. 그때 busyman.tistory.com Project 파일에 경로를 추가하고 QT -= gui FFMPEG_DEV_PATH = "E:/busyman/Lib/ffmpeg_dev" CONFIG +=.. 2023. 2. 11.
error: LNK2019: __imp__GetDesktopWindow@0_dxva2_device_create 함수에서 참조되는 확인할 수 없는 외부 기호 libavutil.a(hwcontext_dxva2.o):-1: error: LNK2019: __imp__GetDesktopWindow@0_dxva2_device_create 함수에서 참조되는 확인할 수 없는 외부 기호 이와 같은 에러가 날 경우, 아래와 같이 User32.lib를 추가한다. #pragma comment(lib, "User32.lib") 또는 사용 중인 개발 도구에 맞게 해당 라이브러리를 추가. 2023. 2. 11.
error: LNK2019: __imp__CoInitializeEx@8_ff_instantiate_mf 함수에서 참조되는 확인할 수 없는 외부 기호 libavcodec.a(mf_utils.o):-1: error: LNK2019: __imp__CoTaskMemFree@4_ff_instantiate_mf 함수에서 참조되는 확인할 수 없는 외부 기호 libavcodec.a(mf_utils.o):-1: error: LNK2019: __imp__CoUninitialize@0_ff_free_mf 함수에서 참조되는 확인할 수 없는 외부 기호 libavcodec.a(mf_utils.o):-1: error: LNK2019: __imp__CoInitializeEx@8_ff_instantiate_mf 함수에서 참조되는 확인할 수 없는 외부 기호 이와 같은 에러가 날 경우, 아래와 같이 ole32.lib를 추가한다. #pragma comment(lib, "ole32.li.. 2023. 2. 11.
[QT] 공백 (whitespace) 제거 QT에서 공백 지우기는 간단하다. 공백만 지운다면 remove()를 사용하고 탭 또는 개행과 같은 문자까지 지우려면 simplified()를 같이 사용하면 된다. 단, 주의할 점은 두 함수가 어떻게 생겼냐는 것이다. simplified()는 QString를 반환하고 QString simplified() const replace는 QString&를 반환한다. QString& replace(const QChar *before, qsizetype blen, const QChar *after, qsizetype alen, Qt::CaseSensitivity cs = Qt::CaseSensitive) 따라서, 아래와 같이 쓰는 실수를 해서는 안된다. QString testString4 = testString.si.. 2023. 2. 11.