# ffmpeg

> 비디오 변환 도구.
> 관련 항목: `gst-launch-1.0`.
> 더 많은 정보: <https://ffmpeg.org/ffmpeg.html#Options>.

- 비디오에서 사운드를 추출하여 MP3로 저장:

`ffmpeg -i {{경로/대상/비디오.mp4}} -vn {{경로/대상/소리.mp3}}`

- FLAC 파일을 Red Book CD 형식 (44100kHz, 16bit)으로 트랜스코딩:

`ffmpeg -i {{경로/대상/입력_소리.flac}} -ar 44100 -sample_fmt s16 {{경로/대상/출력_소리.wav}}`

- 비디오를 GIF로 저장하고, 높이를 1000px로 조정하고 프레임 속도를 15로 설정:

`ffmpeg -i {{경로/대상/비디오.mp4}} {{[-vf|-filter:v]}} 'scale=-1:1000' -r 15 {{path/to/output.gif}}`

- 번호가 매겨진 이미지 (`frame_1.jpg`, `frame_2.jpg`, etc) 를 비디오 또는 GIF로 결합:

`ffmpeg -i {{경로/대상/프레임_%d.jpg}} -f image2 {{video.mpg|video.gif}}`

- 주어진 시작 시간 mm:ss부터 종료 시간 mm2:ss2까지 비디오를 편집 (끝까지 다듬으려면 -to 플래그 생략):

`ffmpeg -i {{경로/대상/입력_비디오.mp4}} -ss {{mm:ss}} -to {{mm2:ss2}} {{[-c|-codec]}} copy {{경로/대상/출력_비디오.mp4}}`

- AVI 비디오를 MP4로 변환. AAC 오디오 @ 128kbit, h264 Video @ CRF 23:

`ffmpeg -i {{경로/대상/입력_비디오}}.avi {{[-c|-codec]}}:a aac -b:a 128k {{[-c|-codec]}}:v libx264 -crf 23 {{경로/대상/출력_비디오}}.mp4`

- 오디오 또는 비디오 스트림을 다시 인코딩하지 않고 MKV 비디오를 MP4로 리먹싱:

`ffmpeg -i {{경로/대상/입력_비디오}}.mkv {{[-c|-codec]}} copy {{경로/대상/출력_비디오}}.mp4`

- MP4 비디오를 VP9 코덱으로 변환. 최상의 품질을 위해서는, CRF 값(권장 범위 15-35)을 사용하고 -b:v는 0이어야 함:

`ffmpeg -i {{경로/대상/입력_비디오}}.mp4 {{[-c|-codec]}}:v libvpx-vp9 -crf {{30}} -b:v 0 {{[-c|-codec]}}:a libopus -vbr on -threads {{스레드_수}} {{경로/대상/출력_비디오}}.webm`
