logo

한국어

FFmpeg

관리자 2018.09.03 18:34 조회 수 : 26

■ 동영상 변환
 
ffmpeg -y -i sample.avi -threads 0 -r 30 -sn -vcodec libx264 -preset medium -crf 23 -tune film -sws_flags lanczos -vf "scale=-1:720" -acodec libmp3lame -ac 2 -ab 128k -f mp4 output_sample.mp4
 
동영상의 높이720고정, 30프레임으로 변환해서 저장
 
 
■ 동영상 변환 (용량 줄일 때)
 
ffmpeg -y -i sample.mp4 -threads 0 -r 25 -sn -vcodec libx264 -preset medium -crf 30 -tune film -sws_flags lanczos -vf "scale=-1:720" -acodec libmp3lame -ac 2 -ab 64k -f mp4 output_sample.mp4
 
-r로 프레임과 -crf 값을 조정하여 용량을 줄인다. (디폴트는 23, 값이 낮을수록 고용량)
 
 
■ 오디오 포맷 변환
 
ffmpeg -i sample.ogg -b:a 320000 output_sample.mp3
 
320K MP3로 저장
 
 
■ 동영상에서 오디오만 뽑아내기
 
ffmpeg -i sample.mov -vn output_sample.mp3
 
 
■ 이미지 리사이징
 
fmpeg -i sample.jpg -vf scale=-1:1024 output_sample.png
 
 
■ 배치 (bash)
 
INPUT_DIR=/usbmem/complete/ffmpeg_converted
OUTPUT_DIR=/usbmem/complete
for i in *.avi; do
    do name=`echo $i | cut -d'.' -f1`;
    echo $name;
    ffmpeg -y -i "${INPUT_DIR}/$i" -threads 0 -r 30 -sn -vcodec libx264 -preset medium -crf 23 -tune film -sws_flags lanczos -vf "scale=-1:720" -codec:a aac -b:a 128k -f mp4 "${OUTPUT_DIR}/${name}.mp4";
done
 
 
■ 배치 (Windows)
 
for /f "tokens=1 delims=." %a in ('dir /B *.avi') do ffmpeg -i "%a.avi" -threads 0 -r 30 -sn -vcodec libx264 -preset medium -crf 23 -tune film -sws_flags lanczos -vf "scale=-1:720" -codec:a aac -b:a 128k -f mp4 "%a.mp4"
 
 
■ 참조 웹페이지
 
https://namu.wiki/w/FFmpeg
http://louie0.tistory.com/145