본문 바로가기

ffmpeg7

[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.
[FFMPEG] 프레임 추출하기 ffmpeg 소스에는 다양한 예제가 있다. 이 예제를 사용하면 간단히 프로그램을 만들 수 있고 ffmpeg / ffplay 소스 코드를 사용하여 입맛에 맞는 좋은 프로그램도 만들 수 있다. 물론, 노력과 시간이 필요하겠지만. 어쨌든, 이번에는 ffmpeg 내에 있는 decode_simple.c / decode_simple.h를 사용하여 동영상의 프레임을 저장하는 예제를 간단히 만들어 봤다. 프레임을 뽑아 YUV로 저장하는 예제인데, 아래와 같이 YUV Viewer로 확인 가능하다. 2023.02.15 - [놀기/잡스러운 것] - YUV Viewer YUV Viewer 예전에는 YUV Viewer도 입맛에 맞는 것이 없었고 쓸만한 것은 유료였는데, 요즘은 이런 좋은 프로그램이 있네.. ㅎㅎ https://.. 2023. 2. 15.
[FFMPEG] Error Codes (-1094995529) avcodec_send_packet() 실행 후, -1094995529 에러 발생 -1094995529 → -0x41444E49 0x41 → A 0x44 → D 0x4E → N 0x49 → I FFERRTAG( 'I','N','D','A') → AVERROR_INVALIDDATA avcodec_send_packet()의 반환값 중 하나인 아래에 해당하는 오류 AVERROR(EINVAL): codec not opened, it is an encoder, or requires flush https://ffmpeg.org/doxygen/trunk/group__lavu__error.html FFmpeg: Error Codes This is semantically identical to AVERROR_BUG it.. 2023. 2. 14.
[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.