본문 바로가기
- Synology

ffmpeg 동영상 용량 줄이기 or 최적화 - 윈도우10

by Vesselor 2020. 5. 17.

ffmpeg를 활용해서 최적의(?) 영상사이즈로 줄이는 방법을 찾아서 정리해 둔다. 웬만하면 유튜브 또는 구글 드라이브에보관해도 상관없지만 이왕이면 직접보관하는 것이 심리적으로 안정되는 느낌적인 느낌이다. 고로 최적화된 화질로 못볼 정도만 아니면 되니깐 약 1/3으로 용량을 줄일 수 있는 배치파일을 작성해서 올려둔다.  

 

https://vesselor.tistory.com/69

 

ffmpeg 동영상 여러개 동시 변환 - 윈도우10

유튜브 영상을 다운받아서 개인적으로 저장하다보면, mp4, mkv로 주로 변환되는데 가끔 webm으로 다운받는 경우가 있다. 이럴 때 webm 파일만 별도로 mp4로 바꿔서 저장하려는데, 동영상 변환기들이 �

vesselor.tistory.com

당연하게도 앞에 포스팅에서 정리해 둔 기본 세팅은 다 완료된 상태여야 한다.

 

변환하고자 하는 폴더의 최상위에 두고 실행시키면, 하위의 폴더 전체에 해당되는 동영상을 최적화(?)된 mkv로 변환해준다. 적용된 동영상 확장자 명은 아래와 같은데, 혹시라도 다른 파일이 있다면 ,(콤마)로 구분해서 뒤쪽에 추가해주면 된다.  참고로 for 뒤의 /r 이 하위폴더까지 포함한다는 의미이다. 

 

*.mkv, *.avi, *.mp4, *.mpg, *.flv, *.wmv, *.asf, *.mov *.skm *.3gp *.mts *.m2t

 

 

 

 

ffmpeg_저용량 변환_ALL_하위폴더 전체.zip
0.00MB

 

파일 다운이 의심스러운 경우엔 아래의 명령어를 활용해서 직접 batch 파일을 만들어도 문제 없다. 

 

@echo off

 

for /r %%A in (*.mkv, *.avi, *.mp4, *.mpg, *.flv, *.wmv, *.asf, *.mov *.skm *.3gp *.mts *.m2t) do ffmpeg -i "%%A" "%%A.mkv" -y -sn -vcodec libx264 -vb 6000k -sws_flags lanczos -preset medium -tune film -x264opts 8x8dct=0:tff=1 -top -1 -flags +ilme+ildct -vf "crop=1916:1080, scale=1280:1080, setsar=3:2" -r 30000/1001 -acodec ac3 -ab 192k -ac 2 -async 1 -f matroska

 

pause

exit

 

속도가 느려서 threads 옵션을 만지려고 했더니, fps가 잘 안먹는 것 같아서 찾아보니 아래와 같은 해결법(?)이 있더랬다.

결론은 threads 옵션이 잘 안먹으니 ffmpeg를 동시에 여러개 실행하는게 좋을것 같다라는 듯. 완벽한 해결책은 아니지만 4개정도를 동시에 돌리면.... 각각 27, 60, 27, 160 가 나오니 대략 280정도다. 라이젠 1700 기준으로 이정도로 하면 컴퓨터 버벅거리는 것도 없이 매우 스무스하게 잘 돌아가니 그냥저냥 만족하고 사용하는 것으로~!

 

https://ko.coder.work/so/multithreading/203638

 

multithreading - h264로 가장 빠르게 변환하기위한 FFmpeg의 스레드 수 옵션? - IT 툴 넷

multithreading - h264로 가장 빠르게 변환하기위한 FFmpeg의 스레드 수 옵션? multithreading ffmpeg h.264 FFmpeg를 사용하여 비디오를 h264로 변환하는 동안 속도를 최대화해야합니다 소스 비디오의 모든 입력 ��

ko.coder.work

 

이상~

 


2020. 05. 26 수정 및 추가

 

변환을 하고자하는 파일이 매우 구리게(?) 생성된 경우 인코딩이 아예 안먹히는 경우가 있다. 이럴 때는 이 분의 블로그에 포스팅을 참고하자 .

 

http://bombcat.egloos.com/6101861

 

.bat) NVENC - Hardware-Accelerated Video Encoding 배치 파일

ffmpeg의 nvenc 지원을 이용하여 Hardware-Accelerated Video Encoding을 하는 배치 파일입니다.NVIDIA의 GPU 인코딩 기능을 체험하기 위해서 만들었습니다.사용방법NE.bat 동영상파일 (예제 ne "c:\테스트 영상.mp4")

bombcat.egloos.com

 

NE_2017_02_22_21_19_10.zip
1.46MB

 

매우 잘됨. 전문가의 냄새가 나는데...나는 뭐 그냥 대충 노가다성으로 한다. 

 

위에 올린것에 추가해서 케이스별로 배치파일을 나름 만들어서 업로드 해둔다. 고해상도로 용량만 줄일때 이미 구린 화질이라서 용량만 줄이고자 할 때, gif를 mkv로 변환 할때 등등. 찾아서 공부하다보니 상당히 다양하게 응용할 수 있지만 내 용도로는 여기까지만!

 

ffmpeg 변환 배치파일_예제.zip
0.01MB

 

 


2022.10.21 

ffmpeg 새로 설치할 때. 

윈도우 포멧으로 새로 설치할 때 참고. 

https://www.lainyzine.com/ko/article/how-to-install-ffmpeg-on-windows-10/

 

[Windosw 10] FFmpeg 설치하는 방법

FFmpeg은 영상과 음성을 변환하고 편집할 수 있는 커맨드라인 프로그램입니다. 이 글에서는 윈도우에서 FFmpeg을 설치하는 방법을 소개합니다.

www.lainyzine.com

 

댓글