ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ffmpeg 사용방법
    리눅스(민트) 2014. 5. 2. 18:14
    반응형

    참조할문서 : http://ffmpeg.org/ffmpeg.html

     

    ============================================================

    [동영상을 애니메이션gif로 변환]

    -ffmpeg -t <길이 초> -ss <시작지점-00:00:10> -i <원본동영상> -pix_fmt rgb24 <저장할파일>

    --> 예> ffmpeg -t 5 -ss 00:00:10 -i sample.avi -pix_fmt rgb24 sample.gif

    ------> sample.avi에서 10초 지점부터 5초간을 sample.gif로 저장.

     

    [동영상을 이미지(jpg)로 연속캡쳐]

    ffmpeg -ss 00:00:01 -t 00:00:02 -i fgong.avi fgong_%3d.jpg

    --> fgong.avi의 1초 지점부터 2초간 캡처해서 fgong_1, fgong_2 형식으로 저장함.

     

    [연속된 이미지를 동영상으로]

    ffmpeg -f image2 -i %04d.jpg -vcodec libx264 movie.mp4

     

    0000.jpg, 0001.jpg 이런 식으로 네 자리 연속된 숫자의 파일들을 movie.mp4 로 만듭니다.

     

    -f : 입력 파일의 포맷을 의미하며 image2 는 jpg 파일을 의미합니다.

    -i : 입력 파일

     

    -vcodec : 출력 파일의 압축 코덱을 의미하며 H264가 대게 가장 무난하게 좋습니다.

     

    [mp4 -> avi]

    ffmpeg -i xx.mp4 -acodec copy -vcodec copy xx.avi

     

    [mp4 -> flv]

    ffmpeg -i xxx.mp4 -c copy xxx.flv

     

    [동영상 크롭(Crop)]

    ffmpeg -i 원본영상.mp4 -filter:v "crop=영상가로:영상세로:X:Y" 결과물.mp4
    (원본영상.mp4 를 X,Y 지점부투 영상가로x영상세로 영역만큼만 뽑아냄)

     

    [두개의 영상을 한화면에 나란히(Side by Side)]

    ffmpeg -i 영상1.mp4 -vf "[in] pad=2*iw:ih [left]; movie=영상2.mp4 [right]; [left][right] overlay=main_w/2:0 [out]" 결과물.mp4

    (화면크기가 같은 2개의 동영상 영상1.mp4, 영상2.mp4 를 나란히 좌우로 붙여 결과물.mp4로)

     

    [동영상 일정구간 자르기]

    ffmpeg -i 동영상.avi -ss 600 -t 120 결과물.avi

    (동영상.avi 의 600초 지점부터 120초간 자르고 결과물.avi로 저장)

     

    [동영상 프레임 늘리기(슬로우/패스트 비디오 만들기)]

    ffmpeg -i ~baekrokdam.mov -vf "setpts=(1/4)*PTS" -an baekrokdam4x.mov

    setpts=(1/4)*PTS의 1/4를 원하는 배속으로 수정.

    오디오는 재생 속도가 변경되지 않으므로 -an 옵션으로 오디오 제거.

     

    [화면회전]

    ffmpeg -i in.mov -vf "transpose=1" out.mov

    0 = 90CounterCLockwise and Vertical Flip (default)
    1 = 90Clockwise
    2 = 90CounterClockwise
    3 = 90Clockwise and Vertical Flip

     

    [MP3 -> WAV]

    ffmpeg -i 원본.mp3 -acodec pcm_s16le -ac 1 -ar 16000 변환.wav

     

     

    [자막파일 smi -> srt 변환]

    ffmpeg -i 자막파일.smi 자막파일.srt

    ============================================================

    메인옵션

    -L : 라이센스 표시

    -h : 헬프표시

    -formats : 현재 사용할 수 있는 포맷, 코덱, 프로토콜을 표시

    -f fmt : 포맷을 지정 (fmt의 부분에 -formats 그리고 조사한 포맷명이 들어간다)

    -img img_fmt : 화상의 포맷을 지정 (img_fmt의 부분에 -formats 그리고 조사한 포맷명이 들어간다)

    -i filename : 입력파일명

    -y : 동일 파일 존재시 덮어쓰기

    -t duration : 완성되는 파일의 시간을 지정한다 (duration의 부분에 0을 넣으면 10초 부분까지 기록)

    -ss : 변환시작할 시간

     

    영상옵션

    -s : 사이즈 (가로x세로)

    -sameq : 원본과 동일화질

    -qscale : 0 ~ 255 (낮을수록 고화질)

    -r : frame rate (Hz value, fraction or abbreviation)

    -aspect : 비율 (4:3, 16:9 or 1.3333, 1.7777)

    -b : bitrate (ex 512k)

    반응형

    댓글

Designed by Tistory.