ffmpeg를 활용해서 최적의(?) 영상사이즈로 줄이는 방법을 찾아서 정리해 둔다. 웬만하면 유튜브 또는 구글 드라이브에보관해도 상관없지만 이왕이면 직접보관하는 것이 심리적으로 안정되는 느낌적인 느낌이다. 고로 최적화된 화질로 못볼 정도만 아니면 되니깐 약 1/3으로 용량을 줄일 수 있는 배치파일을 작성해서 올려둔다.
https://vesselor.tistory.com/69
당연하게도 앞에 포스팅에서 정리해 둔 기본 세팅은 다 완료된 상태여야 한다.
변환하고자 하는 폴더의 최상위에 두고 실행시키면, 하위의 폴더 전체에 해당되는 동영상을 최적화(?)된 mkv로 변환해준다. 적용된 동영상 확장자 명은 아래와 같은데, 혹시라도 다른 파일이 있다면 ,(콤마)로 구분해서 뒤쪽에 추가해주면 된다. 참고로 for 뒤의 /r 이 하위폴더까지 포함한다는 의미이다.
*.mkv, *.avi, *.mp4, *.mpg, *.flv, *.wmv, *.asf, *.mov *.skm *.3gp *.mts *.m2t
파일 다운이 의심스러운 경우엔 아래의 명령어를 활용해서 직접 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
이상~
2020. 05. 26 수정 및 추가
변환을 하고자하는 파일이 매우 구리게(?) 생성된 경우 인코딩이 아예 안먹히는 경우가 있다. 이럴 때는 이 분의 블로그에 포스팅을 참고하자 .
http://bombcat.egloos.com/6101861
매우 잘됨. 전문가의 냄새가 나는데...나는 뭐 그냥 대충 노가다성으로 한다.
위에 올린것에 추가해서 케이스별로 배치파일을 나름 만들어서 업로드 해둔다. 고해상도로 용량만 줄일때 이미 구린 화질이라서 용량만 줄이고자 할 때, gif를 mkv로 변환 할때 등등. 찾아서 공부하다보니 상당히 다양하게 응용할 수 있지만 내 용도로는 여기까지만!
2022.10.21
ffmpeg 새로 설치할 때.
윈도우 포멧으로 새로 설치할 때 참고.
https://www.lainyzine.com/ko/article/how-to-install-ffmpeg-on-windows-10/
'- Synology' 카테고리의 다른 글
헤놀로지 + 드롭박스 Plus 유료 / 투 톱 체제 돌입! (0) | 2020.10.20 |
---|---|
ffmpeg 동영상 합치기 - 간단 버전 (1) | 2020.05.30 |
Rclone 데스크탑 pc 버전 (0) | 2020.05.14 |
ffmpeg 동영상 여러개 동시 변환 - 윈도우10 (9) | 2020.04.24 |
시놀로지 - 유튜브 재생목록 통째로 다운받기! (4) | 2020.04.22 |
댓글