본문 바로가기

MultiMedia Framework/FFMpeg6

CentOS에서 ffmpeg 설치 CENTOS에서 아래와 같은 방법으로 ffmpeg을 빌드하고 사용할 수 있다. 1. 의존 관계가 있는 library 다운로드 및 업데이트ffmpeg을 컴파일 하기 위한 dependency가 있는 라이브러리들을 설치한다. 당연히 관리자 권한으로 설치를 진행해야 한다.$> yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel 2. ffmpeg_sources 폴더 생성 ffmpeg과 관련된 소스를 다운로드 받을 폴더를 생성한다.$> mkdir ~/ffmpeg_sources 3. Yasm 설치$> cd ~/ffmpeg_sources$> git clone --d.. 2015. 10. 20.
이미지 사이즈 변경하기 $> ffmpeg -i input.jpg -vf scale=320:240 output.jpg 위와 같이 명령어를 실행하면 320x240 사이즈의 output.jpg 파일을 얻을 수가 있다. jpg 대신 avi의 동영상 파일을 input으로 집어넣어도 320x240 사이즈의 동영상 resizing을 할 수가 있다. 2015. 10. 14.
동영상 파일에서 비디오만 출력하기 $> ffmpeg -i [파일 경로] -y -ss 00:00:01 -vcodec libx264 -s:v 720x400 -b 500k -r 30 -aspect 16:9 -t 60 -an [out 파일명] -i : 비디오를 추출할 원본 동영상 파일을 지정한다. (스트리밍 데이터일 경우에는 스트리밍 주소를 입력) -y : output 파일에 대해 동일한 파일이 존재할 경우 덮어쓰기 여부 설정. -y 옵션을 주면 덮어쓰기가 된다. -ss : 동영상으로부터 비디오 영상을 추출하고 싶은 시간대. ex) 00:00:05 (5초 후의 동영상 파일을 비디오로 추출해라) -vcodec : 비디오 코덱 정보 -s:v : 비디오 사이즈 -b : 비디오 bitrate. 초당 얼마만큼의 bit를 처리할 것인지를 결정. -r : .. 2015. 10. 13.
mp4 영상에서 오디오 추출하기 $> ffmpeg -y -i [mp4 파일명] -vn -acodec libmp3lame -ar 44.1k -ac 2 -ab 128k [mp3 output 파일명] -y : output 파일에 대해 동일한 파일이 존재할 경우 덮어쓰기 여부 설정. -y 옵션을 주면 덮어쓰기가 된다. -i : 오디오를 추출할 원본 동영상 파일을 지정한다. -vn : 비디오를 추출할 필요가 없을 때 사용한다. 반대로 오디오를 추출할 필요가 없을때에는 -an을 사용한다. -acodec : 오디오 코덱을 지정한다. 위에서는 mp3 오디오 코덱을 지정하였다. -ar : 오디오 sampling rate를 지정한다. sampling rate가 과연 몰까?? 오디오 데이터는 연속된 값을 가지고 있기 때문에 이를 디지털로 표현하기 위해 대.. 2015. 7. 9.
ffmpeg에서 이미지 추출하기 ffmpeg을 통해 비디오 영상에서 이미지를 추출할 수 있다. $> ffmpeg -ss [시간] -i [파일명] -y -vframes 1 -an -s [사이즈] [이미지 파일 이름] 시간(-ss) : 동영상 파일로부터 이미지를 추출하고 싶은 시간대. ex) 00:00:05 (5초 후의 영상을 이미지로 뽑아라) 파일명(-i) : 동영상 파일 경로 ex) test.mp4사이즈(-s) : 추출할 이미지 사이즈 ex) 1920x1080, 720x405이미지 파일 이름 : 결과 이미지 파일명 ex) test.jpg옵션(-y) : 동일 파일이 존재할땐 덮어쓴다.프레임 인덱스(-vframes) : 추출한 프레임 수오디오(-an) : 오디오를 끄는 기능. 파일에서 영상만 뽑아 쓰고 싶을 경우 -ss 옵션을 쓸 경우에는.. 2014. 12. 13.
우분투에서 ffmpeg 설치 방법 우분투에서 아래와 같이 apt-get으로 ffmpeg을 설치할 수 있다. $> sudo apt-get install ffmpeg 하지만 위와 같이 설치할 경우 h264 코덱이 포함되지 않아서 h264 인코딩 혹은 디코딩 하는데 제약 사항이 생긴다. 그래서 h264 소스를 다운받은 후 ffmpeg을 다시 빌드를 해주어야 하는데 그 방법은 아래와 같다. 1. 의존 관계가 있는 library 다운로드 및 업데이트ffmpeg을 컴파일 하기 위한 dependency가 있는 라이브러리들을 다운로드 한다. $> sudo apt-get update$> sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-.. 2014. 12. 12.