FFMPEG으로 AVI/HEVC 파일 읽기

AVI 컨테이너에 담긴 HEVC 파일은 VLC로는 열리는데 mpv 등 다른 플레이어로는 열리지 않고, ffmpeg에서도 에러가 발생하는 경우를 보았다. 왜 AVI에 HEVC 코덱을 담는 짓거리를 하는지는 모르겠지만, 여러 삽질 끝에 방법을 찾았다. ffmpeg -f hevc -i <파일> 이런 식으로 앞에 hevc 포맷으로 읽도록 강제하니 ffmpeg가 억지스럽게라도 파일을 읽어냄을 알 수 있었다.

FFMPEG 빌드하기

기본 빌드된 FFmpeg을 이용할 수도 있으나, 여러 가지 기능들을 포함하기 위해 직접 빌드해 보았다.다음 기능들을 포함시켰다. nvidia 그래픽카드 가속 DeckLink 지원 libx264 프라운호퍼 aac 인코더 lame mp3 인코더 HEVC(H.265) Intel Quick Sync SRT Protocol 환경은 Windows 10, Microsoft Visual C/C++ Build Tool 2019, MSYS2이다.자세한 방법은 아래에 올려두었다.https://wiki.ingyerlog.kr/index.php?title=Ffmpeg

ffmpeg로 화면 캡처하기

ffmpeg을 이용하면 무료로 화면 캡처를 할 수 있다.바로 gdigrab이란 포맷을 이용하는 것이다.물론 ffmpeg은 다운받아서 PATH 경로에 두어야 한다.명령어는 아래와 같다. 위가 필수이고, 픽셀 포맷이나 코덱, 포맷, 캡처 시간, 파일 이름들은 뒤에 각각 -pix_fmt ,-c:v, -f, -t, (파일이름) 등의 옵션과 인자를 이용하면 지정할 수 있다.