시놀로지, 해놀로지에서 자동으로 동영상 인코딩, 크기 줄이기 (ffmpeg)
이유;
- 알뜰폰 17000원 요금제를 사용합니다. 일정 용량 사용후에는 1Mb 속도로 무제한 제공됩니다.
- 출퇴근 할때, youtube dl 와 banyazavi-tsharp 으로 다운로드 받은 파일을 보게 됩니다. 이때, 사이즈 축소가 필요합니다.
FFMPEG 설치 방법
- 패키지 센터에서 video station 을 설치합니다.
- 패키지센터에서 FFMPEG 를 설치 합니다. (시놀로지 커뮤니티 설치해야 합니다.)
- 본인은 이렇게 해서 잘 사용중 입니다.
#! /bin/bash
# 소스파일 확장자
srcExt=mp4
srcExt2=mkv
srcExt3=avi
#변환완료후 최종 확장자
destExt=mp4
#소스디렉토리
srcDir=/volumeUSB1/usbshare1-1/tv/
#최종 저장 디렉토리
destDir=/volumeUSB1/usbshare1-1/tv2/
#FFMPEG 옵션
opts="-vf scale=-1:360 -preset superfast -crf 29"
for filename in "$srcDir"/*.$srcExt "$srcDir"/*.$srcExt2 "$srcDir"/*.$srcExt3; do
basePath=${filename%.*}
baseName=${basePath##*/}
/var/packages/ffmpeg/target/bin/ffmpeg -i "$filename" $opts "$destDir"/"$baseName"."$destExt"
done
echo "Conversion from ${srcExt} to ${destExt} complete!"
FFMPEG 옵션 설명
-vf scale=-1:360
화면 크기를 변경합니다. 세로축 사이즈를 360p 에 맞춥니다. 가로축은 자동으로 비율만큼 축소됩니다.
-preset superfast
인코딩 속도이며, CPU 사용량이랑 관계가 있습니다. superfast 로 세팅했을때, CPU 점유율이 50% 대 였으면, 속도도 만족했습니다.
제 사양은 하드웨어 트렌스코딩을 지원하지 않습니다. (CPU 가 아이비브릿지, 인텔3세대 입니다.)
-crf 29
영상 품질을 정해 줍니다. 0과 51 사이의 숫자를 사용하면, 23 을 가장 많이 사용합니다. 29면 화질이 보통 이하지만, 스마트폰으로 보기에는 문제 없습니다.
이 옵션으로 파일 사이즈가 기존 대비 30% 정도로 줄었습니다. ( 1.5기가 정도 되는 영상이 350Mb 정도로 줄었습니다.)
그리고, FFMPEG 경로 입니다. (중요합니다.)
ds3615xs 사용시;
/var/packages/VideoStation/target/bin/ffmpeg
ds3617xs 사용시;
/var/packages/ffmpeg/target/bin/ffmpeg -i
각자 상황에 맞게 경로를 지정해야 합니다.
위 내용으로 enc.sh 파일을 만들고,
작업스케줄에 등록시키면 됩니다.
*** enc.sh 파일의 속성을 777 로 해줘야 합니다.