시놀로지, 해놀로지에서 자동으로 동영상 인코딩, 크기 줄이기 (ffmpeg)

yes 2022.09.23 23:38:15

시놀로지, 해놀로지에서 자동으로 동영상 인코딩, 크기 줄이기 (ffmpeg)

 

이유;

- 알뜰폰 17000원 요금제를 사용합니다. 일정 용량 사용후에는 1Mb 속도로 무제한 제공됩니다.

- 출퇴근 할때, youtube dl 와 banyazavi-tsharp 으로 다운로드 받은 파일을 보게 됩니다. 이때, 사이즈 축소가 필요합니다.

 

 

image.png.jpg


 

image.png.jpg

 

 

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 로 해줘야 합니다.

 

image.png.jpg