X86.CO.KR
팔로우 스타
팔로우 예비스타
100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요
  • X86 Language Selector
    X86 통합검색
    4%
    공개 글쓴이가 전체공개한 글 입니다.

    안녕하세요.

    이 강좌는…제가 가끔(?) 활동하는 UHD미니PC포럼이라는 곳에서 초보자들을 위해서 만들었던 스크립트와 그 설명 내용입니다만…최근에 커스텀 나스 관련 글들도 올라오고 … 관심가지고 계신 분들도 계신 듯 해서……이곳에도 재탕(?)으로 올려 둡니다. ㅋㅋㅋ

    스크립트에서 몇가지 불필요한 부분은 수정,삭제하고 첨부했습니다.

    아마도, 시놀 외에도 유닉스 시스템에서라면 다 작동할 겁니다.

     

    이 스크립트를 활용함으로 얻을 수 있는 점:

        TVHeadend 녹화할때 클릭 한번으로 녹화>파일명 수정>인코딩 작업을 자동으로 처리해 wnqslek.

        1. 레코딩 원본 파일을 하나하나 인코딩 시켜주지 않아도 된다. ( 자동으로 Nas가 알아서 인코딩 작업을 진행한다. )

        2. 파일명을 하나하나 바꿔주지 않아도 된다.

    (자기가 알아서 적절히 바꿔준다. - 잡다한 기호 부호 다 없애고 순수 파일명+8자리 날짜식으로…)

                        원본 파일명                                                          인코딩 후처리 파일명

            SBS 8 뉴스-SBS2016-12-19.ts --> SBS 8 뉴스 SBS20161219.H264.1080P.mkv 

        3. 인코딩 작업에 따른 log파일을 생성해 주기 때문에 나중에라도 인코딩시 문제점을 파악하기 쉽게 해준다.

    환경 :

    처음 이 스크립트를 작성해서 실행시키던 때는 메인 피씨(제가 쓰던 아이맥)보다 커스텀Nas(현재 사용중인…)성능이 더 좋았기 때문에…인코딩 작업을 커스텀Nas에서 실행시켰습니다.따라서, 커스텀Nas 또는 일반 Nas의 성능이 좋아야…인코딩 작업의 효과를 볼 수 있습니다. (성능이 떨어지는 Nas 의 경우에도 물론, 가능은 합니다. )

    제 기준에서…현재 커스텀Nas는……i3 6100T를 사용하고 있습니다.

    다음 주말께에는…2탄을 준비중입니다. ( TVHeadend 녹화 클릭으로 레코딩이 끝나면…메인피씨로 원본파일 이동…메인피씨에서 자동인코딩 작업… 을 시켜주는…)

    아무튼, 그 전에 1탄의 사용법을 적어 보겠습니다.

     

    이 스크립트를 사용하기 위해서는,

    1. 사전에 TVHeadend에서 EPG설정이 되어 있어야 합니다.

    2. ffmpeg가 nas에 설치되어 있어야 합니다.(6.0.2버전에서는 기본으로 설치되어 있더군요...이전 버전에서는 따로 설치해야 합니다. 여기서는......생략)

    위의 2가지 조건에 충족한다 간주하고...이어서 설명하겠습니다.

     

    1. 터미널을 사용해서 Nas에 접속합니다.

        ssh 본인아이디@본인Nas의 아이피

        샘플 : ssh id@192.172.22.9 이런 식으로…이거 모르시는 분은 안계시리라…믿고서…

    # ffmpeg 설치 여부 확인

    터미널에서 ffmpeg [엔터]치면...주르륵 뜹니다.

    ffmpeg

    ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers

      built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)

      configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-vaapi --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-yasm --enable-libx264 --enable-encoder=libx264

      libavutil      54. 27.100 / 54. 27.100

      libavcodec     56. 41.100 / 56. 41.100

      libavformat    56. 36.100 / 56. 36.100

      libavdevice    56.  4.100 / 56.  4.100

      libavfilter     5. 16.101 /  5. 16.101

      libswscale      3.  1.101 /  3.  1.101

      libswresample   1.  2.100 /  1.  2.100

      libpostproc    53.  3.100 / 53.  3.100

    Hyper fast Audio and Video encoder

    usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

    Use -h to get full help or, even better, run 'man ffmpeg'

    이런 식으로 나오면 ffmpeg는 설치가 되어 있는 것입니다.

    2.  첨부 파일을 다운받아서…적절히 수정해 줍니다.

        autoencoding.sh 파일을 에디터 앱(서브라임 텍스트 등…)으로 열어서 수정할 곳을 살펴 보자면...

        5행     : TRANSCODEPATH='/volume1/Downloads/TVheadendRec/' - 이 부분을 본인의 녹화지정 폴더로 바꿔줍니다.

        8행     : MKVVIDEO=$TRANSCODEPATH$title".H264.1080P.mkv" - ".H264.1080P.mkv" 부분은 입맛에 맞게 수정할 수 있슴.

              저는 보통 mkv 확장자 형태로 인코딩을 합니다만…mp4등 본인이 원하는 것으로 바꾸셔도 됩니다.

        20행  : ffmpeg 옵션입니다. 사실…이 정도로만 해도 토렌트에 떠도는 인코딩된 파일들보다 화질 무진장 우수합니다만…

                    경우에 따라서는 본인의 입맛에 맞게 바꾸셔도 상관없습니다.

        머 대충 이정도가 되겠습니다. 그 외 추가하거나 수정하실 분들은 편하실대로 ...

    3.    적당한 곳에 저장하고 터미널에서 실행권한을 줍니다.

        예) 메인저장소>Downloads폴더에 두었을 경우…

    터미널에서 해당 폴더로 이동해서...실행 권한을 줍니다.

    cd /volume1/Downloads

    chmod +x autoencoding.sh

    4.  tvheadend에서 Post-Processor Command(후처리 명령)이라고 있는 곳에…저장한 파일의 경로와 %f %b를 붙여주고 저장합니다.

        TVHeanend 설정>녹화중>디지털 비디오 녹화 프로필로 들어와서…

        후처리 명령 부분에 우리가 사용할 autoencoding.sh 파일을 경로 포함해서 지정해 주고 “%f” “%b”를 붙여줍니다.

        파일 이름 옵션에서는 윈도우 호환 파일 이름 사용, 날짜를 파일 이름에 포함....2개 항목에 체크...

    rec.png 

        예) /volume1/Downloads 에파일을 두었을 경우…

          /volume1/Downloads/autoencoding.sh “%f” “%b” 이런식으로 스샷처럼 본인이 지정해둔 위치의 파일을 기준으로 적어줍니다.

        녹화할 시스템 경로입니다.: 이 부분에는 녹화파일이 저장될 폴더를 지정해 줍니다.

        예) /volume1/Downloads/TVheadendRec/ 저는 이렇게 지정해 두었습니다.

    filestation.png

    5.  이제 원하는 프로그램에 녹화를 걸어줍니다. ( 실제 우리가 할 일...클릭 한번...)

        tvheadend에서 녹화가 끝나면…Nas에서 자동으로 인코딩작업을 해줍니다.

        인코딩이 끝난 파일은 녹화할 시스템 경로에서 지정해 둔 폴더에 저장됩니다.

        중복 녹화작업도 무리없이 잘 됩니다. (동 시간대의 프로그램 동시 녹화 및 동시 인코딩 가능…)

        보통, 프로그램 하나당 1.5~2Mb/s 정도의 데이터를 받습니다. 인터넷 환경이 허락하는 한도 내에서 동시 시청 및 동시 인코딩 등….작업이 가능합니다.

        다운로드 100Mb 기준의 인터넷 환경에서조차도 보통 5~6개의 동시간대 프로그램을 녹화가 가능하다는 얘기죠…

        가령…8시 뉴스 기준으로 보면….SBS,MBC,KBS,JTBC등 등….동시간대 모든 뉴스를 녹화할 수 있습니다. ㅋㅋㅋ

    아래는 오늘 8시 시간대 2개 프로그램 녹화 걸어둔 거 샘플입니다.

    Tvheadendrec.png

    TVheadendlog.png

    이렇게~원본ts파일이 녹화작업이 끝나면 자동으로 인코딩 작업을 해주면서 해당 파일명으로 log파일을 만들어 줍니다...

     

  • 들고양이 profile
  • 4%


  • 등록일 제목 조회 글 작성 8로 공개
    06.13 커스텀맥 호환성 관련 질문은 질문 게시판을 이용해주세요 29
    12.21 스토리지 | 127
    12.21 스토리지 | 194
    12.21 모니터TV | 7 312
    12.20 스토리지 | 8 1 1498
    »»» 스토리지 | 관심 | HIT | 33 17 8895
    12.19 모니터TV | 관심 | HIT | 21 4 984
    12.18 스토리지 | 관심 | HIT | 17 5 5764
    12.18 스토리지 | 2 2 12412
    12.17 스토리지 | HIT | 6 3 10925
    12.17 소리음향 | 1 1 188
    12.15 스토리지 | 관심 | HIT | 42 3 3445
    12.14 GiGi톡 | 154
    12.14 GiGi톡 | 3 1 205
    12.13 스토리지 | 관심 | 11 970
    12.12 스토리지 | 10 1 595
    12.08 PC보드 | 6 2 1584
    12.05 모바일 | 4 1 266
    12.05 스토리지 | 관심 | 11 598
    12.04 입력장치 | 7 592
    12.01 PC보드 | HIT | 4 3 350
    12.01 모바일 | 1 249
    12.01 GiGi톡 | 6 2 344
    11.30 스토리지 | 3 1 388
    11.30 GiGi톡 | 189
    11.30 GiGi톡 | 2 192
    11.29 스토리지 | 1 269
    11.28 모바일 | 158
    11.28 모바일 | 132
    11.28 GiGi톡 | 3 496
    11.28 GiGi톡 | 189
    11.21 PC보드 | 5 369
    11.17 스토리지 | 6 484
    11.16 PC보드 | 3 2 284
    11.15 PC보드 | 5 550
    11.14 스토리지 | 관심 | HIT | 44 5 5 2771
    11.13 스토리지 | 3 482
    11.13 스토리지 | 관심 | 11 1 4 590
    11.10 소리음향 | 10 879
    11.09 PC보드 | 8 2 335
    11.05 스토리지 | 4 365
    11.04 모니터TV | 베플 | 3 2 936
    11.04 PC보드 | 5 2 419
    11.04 PC보드 | 관심 | HIT | 15 5 1913
    11.01 스토리지 | 관심 | 13 1 801
    10.27 PC보드 | HIT | 1 4 939
    10.27 소리음향 | 4 434
    10.27 PC보드 | 베플 | 8 1 589
    10.25 스토리지 | 2 1 700
    10.24 스토리지 | 2 346
    10.24 GiGi톡 | 4 251
  • 서버에 요청 중입니다. 잠시만 기다려 주십시오...