AVI 관련 소스.. avi2yuv, avc2avi, yuv2avi
H.264 파일을 AVI 파일구조로 변환 : avc2avi.zip
AVI 파일을 YUV 시퀀스로 변환 : avi2yuv.zip
YUV 파일을 AVI 파일 구조로 변환 : yuv2avi.zip
어떤이가 만든 AVI 데이터 분석 유틸 : AVI_Data_Analysis.exe
AVI PSNR 구하는 유틸 : avipsnr.exe

주의 할 점
- avi2yuv 실행시 avi 파일을 raw 포멧으로 변환하지 않는 영상을 입력할 때 문제가 있습니다.^^
virtualDub 이라는 프로그램이나 GraphEdit 같은 툴로 RAW 포멧으로 변환하시면 될 것 같네요.. 참고 하시길..
- avc2avi 실행시 아래 링크된 264 압축 파일 영상으로 입력해서 출력파일을 곰플레이어에서 되는지 확인해보세요^^

영상 사이즈 : 704x576
프레임 율 : 30
테스트영상 : 704x576_30_city.264

<테스트 영상>


사진이 얼마나 오랜만에 올린건지.ㅋㅋ 기분 짱인데.ㅋ
by 민돌 | 2008/10/09 03:24 | + 영상/압축알고리즘 | 트랙백 | 덧글(12)
트랙백 주소 : http://mindol.egloos.com/tb/2090352
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented at 2008/11/28 00:50
비공개 덧글입니다.
Commented by 민돌 at 2008/11/30 13:21
더 필요한게 있으시면 댓글로 남겨놓으세요^^;;
Commented by at 2009/01/05 21:57
이걸 어디다 집어넣죠?..
Commented by 민돌 at 2009/01/06 00:43
무슨 말씀이신지? 정확하게 말씀해주시면 답변해드리겠습니다.
Commented by at 2009/01/06 13:39
맨위에

H.264 파일을 AVI 파일구조로 변환 : avc2avi.zip

여기에서 avc2avi.zip <- 이 압축파일을 어느 경로에 집어넣는지 모르겠어요 ㅎ
Commented by 민돌 at 2009/01/06 17:34
압축된 파일을 푸는것은 아무데나 풀면되구요.. *.264 --> H.264로 압축된 파일을 같은 경로에 집어넣으면 됩니다.

콘솔에서 실행할때는 가령 C루트 드라이브라면...

예) C:\> avc2avi.exe -i input.264 -o output.avi

라고 입력하면 되겠네요... input.264는 avi 파일 구조로 만들기 위해 압축된 264 파일이구요..

output.avi는 avi로 최종적으로 만들기 위한 출력 파일명입니다. 이름은 "킁"님 마음데로 입력하시면 됩니다.

만약 콘솔에서 하고 싶지 않다면..

압축폴더 안의 같은 폴더 영역 안에... 264 파일을 집어넣고..

" 비주얼 스튜디오 2005 메뉴 -> 프로젝트 -> 속성 -> 구성 속성 -> 디버깅 -> 명령인수 "에 아래와 같이 입력하면 디버깅할 때도 편한 작업을 할 수있습니다.

예) -i input.264 -o output.avi
Commented by 안녕하세요 at 2009/03/14 21:47
yuv2avi .zip 의 경우에 압축을 풀고 실행을 하면 컴파일이 안되네요.. ㅠㅠ

오류가 6개가 나네요..

가르쳐 주세요
Commented by 민돌 at 2009/03/15 13:02
같은 폴더 안에 yuv 영상파일을 집어넣어서 해주시구요..위에 댓글로 달아논 것을 참고 해보시길 바랍니다.
또한, 사용법은 main() 함수 안에 있습니다...
안되시면 에러나 오류 출력결과를 올려주시길 바랍니다.
Commented by 전도영 at 2009/04/17 14:12
ㅋㅋㅋㅋ 잘 지내시나 모르겠네요 ㅋㅋㅋ
Commented by 민돌 at 2009/04/19 10:22
잘살쥐? ㅋㅋ 난 다 좋아~ ㅋ
Commented by 쟌뽕 at 2010/01/06 14:57
저도 yuv2avi.zip 풀고 실행하니까 에러가 6개 뜨네요;;
에러 코멘트는요..
yuv2avi.cpp(63) : error C2065: '_aligned_malloc' : undeclared identifier
yuv2avi.cpp(69) : error C2440: '=' : cannot convert from 'int' to 'void *'
yuv2avi.cpp(78) : error C2065: '_aligned_realloc' : undeclared identifier
yuv2avi.cpp(83) : error C2065: '_aligned_free' : undeclared identifier
yuv2avi.cpp(778) : error C2065: 'INVALID_SET_FILE_POINTER' : undeclared identifier
yuv2avi.cpp(796) : error C2065: 'SetFilePointerEx' : undeclared identifier

어찌해야대는거죠...?ㅠ
Commented by 민돌 at 2010/01/06 21:10
프로젝트를 정리하시고, 전체 빌드하시길 바랍니다~

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >