SDL 이 뭔가요? Qt공부중인데 SDL도 알아야 하는건가요?

pogusm의 이미지

다이렉트X, OpenGL, SDL 이 3개는 같은 목적의 용도로 사용되는건가요?

ffmpeg 디코딩된 영상을 sdl을 이용해서 출력한다는거 같기도 하고..
opengl을 이용해서 출력한다는거 같기도하고..
ffmpeg -> sdl -> opengl 으로 출력한다는거 같기도 하고...

(뭐가 맞는건지..)

그리고
(윈7환경) Qt에서 ffmpeg라이브러리를 이용해서 "동영상플레이어"를 만드려고 할때라면,
sdl을 이용해야하는건가요?
아니면 opengl을 이용해야 하는건가요?

ffmpeg 샘플 코드를 보니까.. 동영상 파일에서 프레임 이미지를 그냥 QLabel에다 출력하던데..
이때는 sdl이나 opengl같은게 사용되지 않는거 같은데..... ㅠㅠ

개념이 없으니 이해할수가 없네요...

초보적인 개념좀 잡아주세요 ㅠㅠ 굽신굽신굽신굽신

yae1021의 이미지

요즘은 왜 다들 검색 한번 안해보는지 이해가 안됩니다.

pogusm의 이미지

영어도 모르고
검색해도 답을 못 찾아서
질문 하는것도 잘못된건가요?

yae1021의 이미지

이미 한글 자료들이 검색만으로도 넘치고 있고
검색키워드도 그냥 sdl, opengl, ffmpeg 따위와 같은 키워드로 아무곳에서나 검색해도 만족할만한 결과물이 나옵니다.

영어를 모른다는건 그저 핑계일 뿐이고
검색해도 답을 못 찾는다는건 최소한의 성의 문제입니다.

그 이전에 qt는 어떻게 아시고 계신지 부터가 참으로 궁금해 지네요.
영어 모르면 qt는 사실상 아무것도 배울수가 없을텐데 말이죠.

pogusm의 이미지

최소한의 예의나 지키시죠.

질문을 하는 사람에게 도움은 못줄망정 딴지나 걸고,
언제 봤다고 핑계대고 있다고 타이르고..
참 올바른 자세네요.

익명 사용자의 이미지

익명 사용자의 이미지

위 글에는 아래와 같은 내용도 있는데...
하긴, 초보 하나 갖고 놀면서 사람 성질 긁는게 목적인데 글 내용 따윈 별로 중요하지 않지요.
그렇죠?

5. 도움을 줄 수 있는 답변하기

친절하십시오. 문제와 관련된 스트레스가 실제로는 그렇지 않다 할 지라도 사람들을 무례하고 멍청해보이도록 만들수 있습니다.

정확히 모르면 그렇다고 말하십시오. 틀렷지만 그럴 듯한 답은 아예 없는 것 보다 못합니다. 전문가 처럼 이야기하는 것이 재미있다고 해서 틀린 길을 가르쳐 주지는 마십시오. 겸손하고 정직해지십시오. 질문하는 사람에게나 당신의 동료들에게나 좋은 본보기가 되십시오.

도와줄 수 없거든 헷갈리게 하지 마십시오. 사용자의 설정을 망쳐버릴 수 도 있는 절차에 관해서 농담하지 마십시오. 어떤 불쌍한 사람은 농담을 진담으로 받아 들일 수 도 있습니다.

세부사항을 이끌어 내기위해 확인하는 질문을 하십시오. 당신이 이걸 잘 한다면 질문하는 사람은 뭔가 얻을 수 있을 겁니다. 잘못된 질문을 좋은 질문으로 바꿔 보려고 하십시오. 우리모두 처음에는 초보였습니다.

답변을 하면서 그냥 "RTFM"이라고 말하는 것이 정말 게으른 사람한테 답할 때는 정당화될 수 있지만 문서를 찾을 수 있도록 해 주는 것(구글에서 사용할 수 있는 키워드 권유해 주는 것 뿐이라도)이 더 낳습니다.

답변을 할 생각이라면 뭔가를 주십시오. 다른 사람이 잘 못된 툴이나 접근법을 사용하고 있을 때 서투른 Workaround을 권유하지 마십시오. 좋은 툴을 추천하고 질문을 다시 정리하도록 도와주십시오.

공동체가 질문으로 부터 배울 수 있도록 도와주십시오. 좋은 질문을 발견했다면 "어떻게 하면 다른 사람이 같은 질문을 반복하지 않도록 관련된 문서나 FAQ를 업데이트 할 수 있을지 물어 보십시오." 그리고 문서 관리자에게 patch를 보내십시오.

질문에 답변하기 위해서 조사를 했다면, 당신 머리에서 바로 꺼내서 적은 것 처럼 행동하지 말고 어떻게 찾았는지 설명하십시오. 좋은 답변을 하나 하는 것은 배고픈 사람에게 한 끼 식사를 주는 것이 아니라 그들에게 평생동안의 양식을 키울 수 있도록 가르치는 것과 같습니다.

chadr의 이미지

SDL에 대한 설명은 아래 사이트가 가장 잘 설명해줄겁니다.

http://www.libsdl.org/

ffmpeg는 동영상 또는 음성파일을 디코딩 또는 인코딩해주는 툴과 라이브러리를 합쳐놓은 것입니다.
열심히 ffmpeg로 디코딩했으면 화면에 출력하려면 출력하는 것을 이용해서 출력해야합니다. 그것이 SDL이고 opengl이고 합니다.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

pogusm의 이미지

ffmpeg으로 디코딩된것을
SDL 또는 OpenGL "둘중 하나만 이용해서" 출력하면 되는건가요?

그렇다면
sdl 라이브러리는 따로 설치해야하지만,
Qt에서는 OpenGL이 깔려있으니 그냥 OpenGL을 이용하는게 낫겠네요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.