FFMpeg의 libavcodec중 h264 인코더에 대해서 질문입니다.
글쓴이: terachul / 작성시간: 목, 2010/01/14 - 10:53오전
FFMpeg를 이용하여 h264 인코딩 최적화 프로젝트를 진행중입니다.
보통 h264를 인코딩하기 위해 libx264를 설치 후 configure에서 옵션을 추가함으로써 가능토록 합니다만
ffmpeg/libavcodec 디렉토리 안에 있는 h264.c를 보면 맨 위 주석에 이렇게 달려있습니다.
/* * H.26L/H.264/AVC/JVT/14496-10/... encoder/decoder * Copyright (c) 2003 Michael Niedermayer <michaelni@gmx.at> * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. ...
라고 되어있습니다.
소스를 봐도 인코딩과 디코딩이 가능토록 되어 있던데 말이죠.
./configure --list-encoders로 출력해보면 h264가 빠져있습니다.
ffmpeg에 내장된 h264코덱으로 인코딩이 아예 불가능한지요? configure 옵션에도 활성화 옵션자체가 없었습니다.(못찾은거일지도...)
여러모로 ffmpeg내에서 해결을 보면 편할거같아서 방법을 찾아보고 있습니다만 잘 찾아지지 않네요 ㅠㅠ
답변 부탁드립니다_(__)_
Forums:
http://ffmpeg.org/general.htm
http://ffmpeg.org/general.html#SEC6
h264는 디코더만 내장되어 있고 인코딩은 libx264를 써라는데
./configure --list-decoders 에 h264가 나오는거 보니깐
정말 그런가 봐요...
제가 ffmpeg을 만져서
제가 ffmpeg을 만져서 아는데요. ffmpeg에는 h.264 디코더만 있습니다. 인코더는 x264를 라이브러리로 가져와서 사용합니다. 인코더 내부적으로 최적화가 필요하시다면 x264를 보셔야 합니다.
--list-encoders 하면 libx264가 나올겁니다. 이걸로 인코딩합니다. 따라서 configure시 --enable-libx264 옵션을 주셔야합니다.
댓글 달기