본문 바로가기

ffmpeg7

ffmpeg build (Windows 기반, win32 버전) 목차 0. 들어가기 아주 오래전에 ffmpeg을 사용하여 transcoder를 만들었다. 그때도 msys2를 사용했던 것 같은데 ffmpeg library를 포함한 DLL을 만들어 사용하는 방식으로 구현했다. 나름 재미있었다. 그때 소스코드가 아직 있지만 세월이 흐르면서 ffmpeg도 많이 변했다. av_register_all()이 사라지다니... 다시 한번 그와 같이 구성하려고 했는데, 늙어서 그런지 엄두가 안 난다. 그래서 방향을 전환했다. ffmpeg을 그대로 두되 ffmpeg/ffplay/ffprobe 같은 간단한 program으로 만들고 이 program을 실행하여 결과를 사용하는 방식으로 쓸까 한다. 어차피 오픈소스이니 이런 식으로 구성해서 다시 오픈하는 것이 맞는 것 같다. ffmpeg도 그.. 2023. 1. 7.
ffmpeg을 활용한 transcoder 만들기 (QProcess, 정규식 활용) 목차 0. 들어가기 요즘이야 대부분의 동영상/오디오를 한 장치에서 재생할 수 있지만, 10여 년 전만 해도 그렇지 않았다. 특정 코덱이 한정된 칩을 사용했고 S/W로 디코딩할 수 있는 한계가 있었다. 그래서 Bitrate를 낮추거나 Frame을 변경하거나 포맷/코덱을 변환해야 하는 일이 많았다. 요즘은 굳이 변환해야 할 일이 없지만 그래도 변환이 필요한 경우가 있다. 이럴 때 ffmpeg이 유용하다. ffmpeg이 오픈소스이니 잘 이용해 자신의 프로그램에 넣는 것도 좋은 방법이지만, 굳이 그렇게 시간을 쓰지 않아도 가능은 하다. 포맷/코덱 등과 같은 정보를 입력할 수 있는 인터페이스를 만들어 그 옵션을 ffmpeg 실행 시에 넣어주면 된다. 마침 인터넷을 찾아보니 만들어진 샘플이 있었다. 다만, 진행 상.. 2022. 5. 6.
QtAVPlayer 빌드 (Qt에서 ffmpeg 사용하기) 목차 0. 들어가기 최고의 라이브러리 중 하나를 꼽으라면 ffmpeg이다. 다양한 비디오/오디오 코덱 및 포맷 (컨테이너) 그리고 스트리밍까지 뭐하나 빠지는 것이 없다. 빌드된 라이브러리를 사용할 수 있고 입맛에 맞게 수정하여 사용할 수도 있다. (라이선스를 지켜야 하겠지만.) 어쨌든, 사랑받아왔고 앞으로도 쭉 사랑받을 라이브러리다. 1. QtAVPlayer 코드 받기 QtAVPlayer는 github에서 받을 수 있다. https://github.com/valbok/QtAVPlayer GitHub - valbok/QtAVPlayer: Free and open-source Qt Media Player library based on FFmpeg, for Linux, Windows, macOS, iOS an.. 2022. 4. 30.