FFmpeg로 동영상을 GIF로 변환
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
입력 옵션
$ ffmpeg -i base_file.mp4 output.gif
아름다운 gif가 되지만, 원래 동영상의 배의 용량이 되었다
프레임 속도
-r
옵션으로 지정
$ ffmpeg -i base_file.mp4 -r 10 output.gif
지정하지 않으면 그대로의 프레임 레이트로 변환하는 모양
gif 용량을 줄이려면 fps를 조정하면 빠릅니다.
-r 10 → -r 5
하면 용량도 절반입니다
비트레이트
$ ffmpeg -i base_file.mp4 -vf scale=320:-1 -b:v 1.0M output.gif
리사이즈(고정비)
-vf
옵션으로 지정-vf scale=320:-1
에서 가로폭 320에 맞게 세로폭 조정
$ ffmpeg -i base_file.mp4 -vf scale=320:-1 output.gif
스마트폰등은 이것으로 k인가라고.
리사이즈(사이즈 지정)
-s
옵션으로 지정
$ 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등에서 공식 상한까지 퀄리티를 올린 고품질인 것을 공개해 나가고 싶네요
Reference
이 문제에 관하여(FFmpeg로 동영상을 GIF로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wMETAw/items/fdb754022aec1da88e6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)