Windows에서 비디오파일로부터 RGB값 추출하기... 좀 도와주세요~

토끼아빠의 이미지

비디오파일로부터 매 프레임의 pixel별로 RGB값을 추출하려고 합니다..
이용할 오픈소스로 ffmpeg와 tcpmp를 택했었는데 ffmpeg는 리눅스용이라 윈도우로 넘기기가 번잡하여 tcpmp를 선택하였습니다.
일단 컴파일하고 실행까지는 시켰는데 Windows 왕초보라 어느 부분에 어떻게 삽질하여야 할지 도무지 감을 잡을수가 없네요~~ㅠㅠ
어떻게 하면 되는건지 여러 고수님들의 조언 부탁드립니다..
그리고 혹 tcpmp말고 비디오파일로부터 RGB를 쉽게 얻을수 있는 다른 오픈소스가 있으면 좀 가르쳐주세요..
잘 부탁드립니다.

좋은 하루 되세요~~

klenui의 이미지

ffmpeg소스만 본적있어서 다른 건 잘 모르겠습니다만,
ffmpeg소스도 깔끔하진 않지만, 수정하기 어려운 편은 아닙니다. decoding 전후로 hooking 함수를 넣기 좋게 되어 있습니다.
잘은 모르지만 windows라면 DirectShow로 작업하지 않나요?
direct show 관련 자료를 보시면 방법이 있을 거라고 생각합니다만..

토끼아빠의 이미지

코드수정은 둘째치더라도 VC++환경에서 컴파일부터 하질 못해서 그럽니다...
데이터타입들이 맞지 않다고 그러네요.
우선은 윈도우에서 소스를 컴파일부터 해야 겠는데 어떻게 해야 할지 모르겠습니다.
MinGW, MSYS를 이용하여 실행파일은 떨구어 테스팅해보았는데 VC++에서 어떻게 컴파일해야 하는지...
워낙 왕초보라서... 모르는게 너무 많네요.
(DirectShow가 뭔지도 잘 모르겠다는...ㅠㅠ)

좋은 하루 되세요!!

좋은 하루 되세요!!

송효진의 이미지

모든 픽셀의 RGB 를 뽑는다는건 간단하게 말하면,
그림파일로 뽑아낸다는거죠.
그냥 avi to bmp 정도 까지 구현된걸로 찾으면 되지 않을까요?
있을것 같은데...

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

토끼아빠의 이미지

전 ffmpeg나 tcpmp같은 플레이어소스에서 비디오를 디코딩하는 부분을 이용해먹으려 했었는데 ...
avi to bmp정도가 있으면 더 좋을듯 하네요..
단 매 프레임별로 모든 이미지를 다 캡쳐해야 할텐데...
혹 그러한 소스 알고계시는거 있음 좀 가르쳐주세요..
잘 부탁드립니다.

좋은 하루 되세요!!

좋은 하루 되세요!!

송효진의 이미지

구글에서 c++ avi to bmp 하니까 바로 나오는데요?
http://www.adp-gmbh.ch/win/programming/avi_examples/avi_from_file.html
avi.h 가 vc++ 에 들어있는것 같네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

토끼아빠의 이미지

금방 님의 답글 보았습니다.
당장 컴파일해볼께요
해보고 결과 알려드릴게요..
(헌데 avi.h가 중요한 부분일듯 한데 그건 어디서 찾아야 하나~~)

좋은 하루 되세요!!

좋은 하루 되세요!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.