반응형

[QNAP] TS-251 TVHeadend + HW Transcoding

TVHeadend를 사용하면서 녹화된 ts파일은 용량이 어마 어마하게 크기 때문에, Transcoding을 하는것이 용량 관리 측면에서 좋다.

VAAPI와 같은 것들을 이용하여 많은 분들이 HW Transcoding을 사용하시는 분들이 많습니다.

저는 docker보다 네이티브로 설치하는 것을 선호해서, 

이 포스팅에서는 QNAP에서 제공하는 tool을 이용하여 스크립팅하여 사용하는 법을 정리 해 보았다.

다음과 같이 autoencoding.sh를 생성해 준다. 기본적인 구조는 다음 포스팅에 있는 스크립트를 사용하였다

http://3jini.tistory.com/104

#!/bin/sh
# Variables
TSVIDEO=$1    
b=$2      
t=$3
title=$(echo $b | sed s'/ ([0-9,]\+회)//g' | sed s'/\.ts//g' )
target_dir=$(echo $t | sed s'/ ([0-9]\+회)//g')
base_dir="/share/CACHEDEV1_DATA/TV_record/"
log_path="$base_dir/record.log"
TRANSCODEPATH="$base_dir$target_dir/"                    # tvheadend에서 지정한 파일 저장 경로 환경에 맞게 수정할 것.
if [ ! -e "$TRANSCODEPATH" ]; then
    mkdir -p "$TRANSCODEPATH"
fi
MP4VIDEO=$TRANSCODEPATH$title".h264.1080p.mp4"    # 출력할 파일에 새로 추가할 내용 및 확장자. ".H264.1080P.mkv" 부분은 입맛에 맞게 수정할 수 있슴.
/bin/sync    # flush diskbuffer
echo "*************** INPUT = $TSVIDEO ******************" >>$log_path
echo "*************** OUTPUT = $MP4VIDEO ****************" >>$log_path
/mnt/ext/opt/medialibrary/bin/myvatranscode -vb 12M -s 1080p -i "$TSVIDEO" -o "$MP4VIDEO" -acodec copy 
echo "** 종료시간 $(/bin/date +%Y.%m.%d' '%H:%M:%S) **" >>$log_path
echo "** 원본 파일 제거 .... ****************************" >>$log_path
rm -rf "$TSVIDEO" >> $log_path

해당 스크립트에서 가장 중점이 되는 부분은 다음 라인이다.

/mnt/ext/opt/medialibrary/bin/myvatranscode -vb 12M -s 1080p -i "$TSVIDEO" -o "$MP4VIDEO" -acodec copy 

/mnt/ext/opt/medialibrary에는 QNAP에서 사용하는 미디어 라이브러리들이 들어있다. 그 중 myvtranscode는 ffmpeg base로 되어있고 hw_transcoding을 간편하게 할 수 있도록 되어있다.

-help를 통해 도움말을 확인하여 옵션조정이 가능하다

현재 나의 Setting으로는 비디오 비트레이트 12M에 1080p Size의 Transcodding을 진행하고 있다

위의 스크립트를 내부 폴더에 위치 시킨 후 TVHeadend Recoding Profile Post Script상에 다음과 같이 추가해 주면 된다.



반응형

'Software > QNAP TS-251' 카테고리의 다른 글

[QNAP] TS-251 Showdown 설치  (0) 2019.05.18
[QNAP] TS-251 Flexget Setup  (0) 2019.04.25
[QNAP] TS-251 초기 Setting 정리  (2) 2018.12.18
[QNAP] TS-251 TVHeadend 설치 + Android KODI  (1) 2017.01.17
[QNAP] TS-251 - Enpass 설정법  (4) 2017.01.15

+ Recent posts