34.video




● 몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까?


  • 링크


  • 컨텐츠 정보


    본문

    ● 몇 시간씩 걸리는 동영상 인코딩, 빠르게 할 수는 없을까?

    불과 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#

    ========================
    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#
    비디오 시청은 plex을 추천 합니다

    --------------------------------------

    시놀로지 모바일에서 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


    작업중인 파일

    3232235521_1652431035.1799.png


    ---------

    작업1


    준비)

    , 인코딩을 위해서는 ffmpeg 패키지를 설치해야 합니다.

    패키지 센터 - 설정 - 패키지 소스 - 추가 - SynoCommunity 추가

    위치는

    http://packages.synocommunity.com

    http://packages.synocommunity.com

    로 입력합니다.



    작업2
    #비디오폴더 생성  file station에서 생성 정리
    #/volume4/vol4/video_v4
    #encoding 폴더 생성 
    #/volume4/vol4/video_v4_encoding
    3232235521_1652332422.513.png

    작업3

    소스를 참조하여 

    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

    -----------
    ===== 가끔 필요시 ssh 로 변경..
    파일 저장
    =============
    작업3

     작업스케쥴러에 파일 등록

    bash /var/services/homes/shimss/video_auto_encoding_720p_mp4.sh
    3232235521_1652432312.3106.png

    시놀로지 ffmpeg 인코딩 (Synology ffmpeg encoding)
    출처: https://xtrm.tistory.com/59 [XTRM MEDIA SERVER]

    https://xtrm.tistory.com/59

    -----------

    소스 2
    ----
      GNU nano 6.0                                                         ffmpeg_info.txt                                                         Modified
    시놀로지 MP4 자동 인코딩 스크립트 (Synology MKV to MP4 auto encoding script)

    video libx264 bitrate 2600k audio AAC 320k CH2 48k
    for f in /volume4/SERVER_E/_TEMP_E/_MOVIE/MKV_2600/*.mkv; do [[ -f "${f%.mkv}.mp4" ]] && { echo "skipping "$f" - "${f%.mkv}.mp4" exists" ; continue; }; >

    video libx264 bitrate 2600k audio AAC 320k CH2 48k
    for f in /volume4/SERVER_E/_TEMP_E/_MOVIE/MKV_2200/*.mkv; do [[ -f "${f%.mkv}.mp4" ]] && { echo "skipping "$f" - "${f%.mkv}.mp4" exists" ; continue; }; >

    시놀로지 MP4 자동 인코딩 스크립트 (Synology AVI to MP4 auto encoding script)

    video libx264 bitrate 2600k audio AAC 320k CH2 48k
    for f in /volume4/SERVER_E/_TEMP_E/_MOVIE/MKV_2600/*.avi; do [[ -f "${f%.avi}.mp4" ]] && { echo "skipping "$f" - "${f%.avi}.mp4" exists" ; continue; }; >

    출처: https://xtrm.tistory.com/59 [XTRM MEDIA SERVER]
    ========================

    ● 트랜스코딩 활성화하는방법 >> ds3622xs+ dsm 7.1.1 성공

    https://11q.kr/www/bbs/board.php?bo_table=s11&wr_id=11351&#c_11961
    ========================

     https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    뷰PDF add1,add2



    관련자료

    댓글 2

    11qkr님의 댓글

    트랜스코딩이 안되는 서버는 모바일에서 비디오 재생은 plex 사용으로 plex에서  video 플레이 합니다

    11qkr님의 댓글

    트랜스코딩 모든 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


    전체 39 / 1 페이지
    전체 39 / 1 페이지



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-12-27 02:47:16

    오늘의 홈 현황


    • 현재 접속자♨ 262 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 1 명
    • 주간 가입자※ 8 명
    • 오늘 방문자 1,286 명
    • 어제 방문자 3,681 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,922,848 명
    • 전체 게시물※ 8,876 개
    • 전체 댓글수※ 25,306 개
    • 전체 회원수 11,383 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑