ffmpeg로 동영상 변환 및 저장
FFMpeg
FFmpeg은 디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 프로그램이다.
FFMpeg 설치
Window
- ffmpeg 다운로드
- 7z압축해제 이후 C:\Program Files\ffmpeg\ 위치로 이동시킨다.
- 시스템에서 환경변수 Path에 C:\Program Files\ffmpeg\bin 을 등록한다.
- 명령 프롬프트에서 ffmpeg 명령어를 실행한다.
Mac
- homebrew로 ffmpeg를 설치한다.
$ brew install ffmpeg
FFMpeg 옵션
- i : 입력파일을 지정한다.
- vcodec : 비디오코덱을 지정한다.
- acodec : 오디오코덱을 지정한다.
- vf : 비디오필터를 적용한다. 리사이즈를 하거나 스피드를 바꾸거나 srt자막을 입히는 등을 처리할 수 있다.
- af : 오디오필터를 적용한다.
- b:v : 비디오 비트레이트를 지정한다.
- b:a : 오디오 비트레이트를 지정한다.
- f : 출력포맷을 지정한다. 지정하지않으면 파일명에 맞춰변환한다.
FFMPEG 사용예시
mkv -> mp4
$ ffmpeg -i source.mkv -c copy dest.mp4
wmv -> mp4
$ ffmpeg -i source.wmv -c:v libx264 -crf 23 -c:a aac -q:a 100 dest.mp4
ts -> mp4
$ ffmpeg -i source.ts -acodec copy -vcodec copy -f mp4 dest.mp4
avi -> mp4
$ ffmpeg -i source.avi -bsf:a aac_adtstoasc -c copy dest.mp4
mpg -> mp4
$ ffmpeg -i source.mpg -acodec copy -vcodec copy -f mp4 dest.mp4
VOB -> mp4
$ ffmpeg -i "concat:VTS_01.VOB|VTS_02.VOB|VTS_03.VOB" dest.mp4
m3u8 download
$ ffmpeg -i https://domain.com/source.m3u8 -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 dest.mp4
local m3u8 download
$ ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i source.m3u8 -c copy -bsf:a aac_adtstoasc dest.mp4
댓글남기기