FFmpeg로 동영상을 GIF로 변환

8073 단어 입문ffmpeg

FFmpeg란?



FFmpeg는 동영상과 음성을 변환할 수 있는 소프트웨어
옵션이 매우 많아 미세 조정이 가능
공식 문서

GIF 이미지나 Twitter용 동영상 제작에 편리합니다.

mov → gif 변환 후



cat.mp4



cat.gif



설치




터미널

$ brew install ffmpeg



스마트폰 사이즈로 변환




터미널

# mp4を 横幅320に合わせた 10fpsのgifに変換
$ ffmpeg -i base_file.mp4 -vf scale=320:-1 -r 10 output.gif



기본 변환



-i 입력 옵션




base_file.mp4를 output.gif로 변환

$ ffmpeg -i base_file.mp4 output.gif



아름다운 gif가 되지만, 원래 동영상의 배의 용량이 되었다



프레임 속도



-r 옵션으로 지정




10fps

$ ffmpeg -i base_file.mp4 -r 10 output.gif



지정하지 않으면 그대로의 프레임 레이트로 변환하는 모양

gif 용량을 줄이려면 fps를 조정하면 빠릅니다.



-r 10 → -r 5 하면 용량도 절반입니다



비트레이트




가로 폭 320

$ ffmpeg -i base_file.mp4 -vf scale=320:-1 -b:v 1.0M output.gif



리사이즈(고정비)



-vf 옵션으로 지정
-vf scale=320:-1 에서 가로폭 320에 맞게 세로폭 조정




가로 폭 320

$ ffmpeg -i base_file.mp4 -vf scale=320:-1 output.gif



스마트폰등은 이것으로 k인가라고.



리사이즈(사이즈 지정)



-s 옵션으로 지정




320x640인 경우

$ ffmpeg -i base_file.mp4 -s 320x640 output.gif



간략한 이름으로 지정할 수도 있습니다



-s qvga
-s vga
-s sqcif
-s qcif


Twitter용 동영상 변환(mp4→mp4)



【公式仕様】
MP4(H264形式、AAC音声)をサポート。
サイズは最大512MB
長さは2分20秒以下
最小解像度: 32 x 32
最大解像度: 1920 x 1200(および1200 x 1900)
縦横比: 1:2.39~2.39:1の範囲(両方の値を含む)
最大フレームレート: 40fps
最大ビットレート: 25Mbps


$ ffmpeg -i base_file.mp4 -pix_fmt yuv420p -vcodec h264 -acodec aac -strict experimental output.mp4


사이즈와 길이가 범위 내라면 이것으로 갈 수 있어야 합니다(업까지 시도하지 않습니다)



원본 동영상 압축



$ ffmpeg -i input.mp4 -c:v libx264 -c:a aac -s 1280x720 output.mp4


지정된 초 수로 잘라내기



// 0秒地点から30秒を切り取る
$ ffmpeg  -i hoge.mp4 -ss 0 -t 30 hoge2.mp4


동영상에서 오디오만 잘라



// -an はオーディオを disable にするオプション
$ ffmpeg -i hoge.mp4 -vcodec copy -an hoge2.mp4


대응하는 확장자



302 669 722 3g2 3gp a64 aa3 aac abc ac3 adf adp adts adx aea afc aif aifc aiff amf amr ams ans ape apl aqt art asc asf 
ass ast au avi avr avs bin bit bmp bmv brstm caf cavs cdata cdg cdxl cgi cif daud dbm dif diz dmf dnxhd dpx drc dsm dtk
dts dtshd dv dvd eac3 ext f4v fap far ffm ffmeta flac flm flv g722 g723_1 g729 gif gsm gxf h261 h263 h264 hevc ice ico 
idf idx ircam isma ismv it itgz itr itz ivf jls jpeg jpg js jss latm lbc ljpg loas lvf m1v m2a m2t m2ts m2v m3u8 m4a m4v 
mac mdgz mdl mdr mdz med mid mjpeg mjpg mka mkv mlp mmf mod mov mp2 mp3 mp4 mpa mpc mpeg mpg mpl2 mt2 mtm mts mvi mxf mxg 
nfo nist nut ogg ogv okt oma omg opus paf pam pbm pcx pgm pgmyuv pjs png psm psp ptm pvf qcif ra rco rcv rgb rm roq rsd rso 
rt s3gz s3m s3r s3z sami sbg sdr2 sf shn smi son sox spdif sph spx srt ssa stm sub swf tak tco thd ts tta txt ult umx v 
vb vc1 viv vob voc vqe vqf vql vt vtt w64 wav webm wma wmv wtv wv xl xm xmgz xmr xmz y4m yop yu 


참고



ffmpeg 사용법

Github 또는 Qiita에 게재되는 gif 형식의 동영상을 만드는 방법

기본 조작

옵션 요약

동영상 압축할 때는 여러분 어떻습니까?

ffmpeg -an으로 촬영한 비디오의 소리 지우기



마지막으로



프리 소프트의 Convertio 등에서도 변환 가능합니다만,

Twitter 등의 SNS에 주는 것은, FFmpeg등에서 공식 상한까지 퀄리티를 올린 고품질인 것을 공개해 나가고 싶네요


좋은 웹페이지 즐겨찾기