● 몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까?
♨ 카랜더 일정 :
2022년05월12일
본문
● 몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까?
불과 1~2년 전만 해도 PMP나 MP4 플레이어 등 몇몇 IT 제품 사용자나 개인 홈페이지 또는 미니 홈피 등을 운영하는 일부 사용자를 제외하면 ‘동영상 인코딩’이라는 개념을 아는 이가 거의 없었다. 하지만, 아이폰, 갤럭시S와 같은 스마트폰이 본격적으로 대중화되면서 이제는 누구나 한번쯤 수행했을 법한 작업으로 인식되고 있다. 특히 아이폰 사용자라면 하루에도 몇 번씩 동영상 인코딩 작업을 수행하곤 한다. 아니, 어쩌면 지금도 인코딩 작업을 걸어두고 본 기사를 열람하고 있을지도 모른다.
qleldhroot@https11qkr:/volume1/homes/shimss# cat transoding_patch.sh
./patch.sh -l
echo "
=======================================
https://11q.kr/www/bbs/write.php?w=u&bo_table=s11&wr_id=11351&page=
트랜스코딩 활성화하는 script 다운로드 설치
시스템 조건 : x86-64 기반 > SSH/터미널 액세스 > sudo/루트(sudo -i)
이제 스크립트를 다운로드 받고 실행권한을 주겠습니다.
wget https://raw.githubusercontent.com/dmc31a42/synocodectool-patch/master/patch.sh
chmod +x patch.sh
사용법은 아래와 같습니다.
./patch.sh -h
작업)ds3622xs+ dsm 7.1.1 성공 추가내용
버전은 160 라인 이동
nano patch.sh
"7.1 42661-1"
을 추가합니다
./patch.sh -h
./patch.sh -l
./patch.sh -p
후에 1
Detected DSM version: 7.1 42661-1
Patch for DSM Version (7.1 42661-1) AVAILABLE!
Available binaries to patch/restore:
1) /usr/syno/bin/synocodectool
2) /volume1/@appstore/VideoStation/bin/synocodectool
3) /volume1/@appstore/MediaServer/bin/synocodectool
4) /volume1/@appstore/CodecPack/bin/synocodectool
5) /volume1/@appstore/AudioStation/bin/synocodectool
6) Quit
Please choose which binary you want to patch/restore:
1~5
활성화 확인>
more /usr/syno/etc/codec/activation.conf
또는
cat /usr/syno/etc/codec/activation.conf
{"success":true,"activated_codec":["hevc_dec","ac3_dec","h264_dec","h264_enc","aac_dec","aac_enc","mpeg4part2_dec","vc1_dec","vc1_enc"],"token":"123456789987654abc"}
원상복구방법은 -r 옵션을 주시면됩니다.
활성화 원복>
./patch.sh -r
이제 트랜스코딩을 잘 활용해주시면됩니다!
이번에 dsm7버전부터
추가된 얼굴인식도 트랜스코딩이 활성화 되어야 사용 가능 합니다.
주) 사용 설정 내용은 스샷 확인 바랍니다.
===============
● 비디오 스테이션, 트랜스코딩이 되지 않는 경우 - 비디오 형식 지원 안함시 ffmpeg 커뮤니티용 연결 작업
#시놀로지 ffmpeg 로 이동
cd /usr/bin
#버전확인
ffmpeg
#이름변경보관
mv ffmpeg ffmpeg_4.1.8
# 커뮤니티용 ffmpeg 버전확인
/volume1/@appstore/ffmpeg/bin/ffmpeg
# 커뮤니티의ffmpeg로 마운트 변경
ln -sf /volume1/@appstore/ffmpeg/bin/ffmpeg ./ffmpeg
=================== 2줄 작업 =============
mv /usr/bin/ffmpeg /usr/bin/ffmpeg418
cp /volume1/@appstore/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
or
mv /usr/bin/ffmpeg /usr/bin/ffmpeg418
ln -sf /volume1/@appstore/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
============================
========================================
"
#./patch.sh -l
./patch.sh -h
echo ============= setting ========================
./patch.sh -p
more /usr/syno/etc/codec/activation.conf
ls -lrt /usr/syno/etc/codec/
ffmpeg
/usr/bin/ffmpeg
/volume1/@appstore/ffmpeg/bin/ffmpeg
echo "
========
change processor
mv /usr/bin/ffmpeg /usr/bin/ffmpeg418
ln -sf /volume1/@appstore/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
=================
"
root@https11qkr:/volume1/homes/shimss#
--------------------------------------
시놀로지 모바일에서 dsvideo 시청은
트랜스 코딩 off 되어야 합니다
원본으로 시청
--------------------------------------
트랜스코딩 확인 방법
shimss@https11qkr:~$ more /usr/syno/etc/codec/activation.conf
{"success":false,"msg":"SN format is wrong."}
트랜스코딩 설정
https://11q.kr/www/bbs/board.php?bo_table=s11&wr_id=11351
참조 확인 바랍니다.
===================
비디오 파일 일괄 720로 인코딩 변경하기
정보
시놀로지 NAS 동영상 자동 인코딩 설정
https://m.blog.naver.com/kck9010/221701916245
작업중인 파일
---------
작업1
준비)
, 인코딩을 위해서는 ffmpeg 패키지를 설치해야 합니다.
패키지 센터 - 설정 - 패키지 소스 - 추가 - SynoCommunity 추가
위치는
http://packages.synocommunity.com
http://packages.synocommunity.com
로 입력합니다.
소스를 참조하여
1) 파일 생성 경로 편집 저장
nano video_auto_encoding.sh
chmod a+x video_auto_encoding.sh
-----------
옵션변경 없이 원본 트랜스코딩 모든 mkv 파일 720p_mp4 로 일괄 변경하기
root@https11qkr:/volume1/homes/shimss# cat video_auto_encoding_720p_mp4.sh
#!/bin/bash
#cd /var/services/homes/shimss
#bash ./video_auto_encoding.sh
#인코딩할 파일이 있는곳 경로
directory="/volume2/video/video_file/"
#인코딩한 파일을 저장할 경로
TRANSCODEPATH='/volume4/vol4/video_v4_encoding/'
echo
for file in $(ls $directory)
do
#인코딩 시작 알림
echo "\"$file\" 인코딩 시작."
#ffmpeg -i "$directory$file" -vcodec libx264 -acodec copy -b:a 192k -level 4.1 "$TRANSCODEPATH${file%.*}.mkv" </dev/null >>$TRANSCODEPATH${file%.*}.log 2>&1
# ok
# ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}720p.mp4"
#
#ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}_720p.mp4" </dev/null >>$TRANSCODEPATH${file%.*}_720p_mp4.log 2>&1
ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}_tc_720p.mp4" </dev/null >>$TRANSCODEPATH${file%.*}_tc_720p_mp4.log 2>&1
#인코딩 종료 알림
echo "\"$file\" 인코딩 종료."
#원본파일 삭제(경우에 따라 생략해도 됩니다.)
#rm -r $directory$file
#echo "\"$file\" 삭제완료."
done
echo;
exit 0
작업스케쥴러에 파일 등록
시놀로지 ffmpeg 인코딩 (Synology ffmpeg encoding)
출처: https://xtrm.tistory.com/59 [XTRM MEDIA SERVER]
-----------
● 트랜스코딩 활성화하는방법 >> ds3622xs+ dsm 7.1.1 성공
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
11qkr님의 댓글
11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일
트랜스코딩이 안되는 서버는 모바일에서 비디오 재생은 plex 사용으로 plex에서 video 플레이 합니다
11qkr님의 댓글
11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일
트랜스코딩 모든 mkv 파일 720p_mp4 로 변경하기
root@https11qkr:/volume1/homes/shimss# cat video_auto_encoding_720p_mp4.sh
#!/bin/bash
#cd /var/services/homes/shimss
#bash ./video_auto_encoding.sh
#인코딩할 파일이 있는곳 경로
directory="/volume2/video/video_file/"
#인코딩한 파일을 저장할 경로
TRANSCODEPATH='/volume4/vol4/video_v4_encoding/'
echo
for file in $(ls $directory)
do
#인코딩 시작 알림
echo "\"$file\" 인코딩 시작."
#ffmpeg -i "$directory$file" -vcodec libx264 -acodec copy -b:a 192k -level 4.1 "$TRANSCODEPATH${file%.*}.mkv" </dev/null >>$TRANSCODEPATH${file%.*}.log 2>&1
# ok
# ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}720p.mp4"
#
#ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}_720p.mp4" </dev/null >>$TRANSCODEPATH${file%.*}_720p_mp4.log 2>&1
ffmpeg -i "$directory$file" -vf scale=1280:720 "$TRANSCODEPATH${file%.*}_tc_720p.mp4" </dev/null >>$TRANSCODEPATH${file%.*}_tc_720p_mp4.log 2>&1
#인코딩 종료 알림
echo "\"$file\" 인코딩 종료."
#원본파일 삭제(경우에 따라 생략해도 됩니다.)
#rm -r $directory$file
#echo "\"$file\" 삭제완료."
done
echo;
exit 0
#ls -lrt /volume4/vol4/
#ls -lrt /volume4/vol4/video_v4_encoding
ls -lrt $TRANSCODEPATH
♥간단_메모글♥
-
등록일 04.15가입 인사드립니다.댓글 7
-
등록일 04.09가입인사.댓글 4
-
등록일 03.03안녕하세여댓글 1
-
등록일 02.13
최근글
-
등록일 12.11
새댓글
-
등록자 sandara 등록일 17:12
-
등록자 sandara 등록일 17:06
-
등록자 sandara 등록일 16:52
-
등록자 sandara 등록일 16:10
-
등록자 나옹 등록일 10:50
오늘의 홈 현황
QR코드
☞ QR코드 스캔은 kakao앱 자체 QR코드