• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
후기

Video Station 트랜스코딩 활성화를 위한 시도, 그리고 (일부) 성공

앨런임더 762

2

4

ESXi ARPL DS918+에 타오바오에서 구매한 정품 시리얼을 입력하여 잘 사용하고 있었는데, 7.1.1-42951을 올리고부터 뭔가 꼬인 건지 Video Station에서 동영상 재생 중 화질을 변경하거나 HEVC 동영상을 재생하면

image.png.jpg

위와 같은 메시지가 뜨면서 트랜스코딩이 되지 않는 현상이 발생했습니다.

 

오프라인 트랜스코딩을 돌려도

image.png.jpg

위의 메시지가 뜨면서 불가능했습니다.

 

/var/log/messages에는 아무런 로그가 찍히지 않아 원인을 알 수 없었는데, 최근에 이것저것 찾아보던 중 /var/packages/VideoStation/var/log 폴더에 videostation.log 파일이 따로 존재하는 것을 확인할 수 있었습니다.

image.png.jpg

videostation.log 파일의 일부입니다. /var/packages/VideoStation/target/etc/TransInfo_VAAPI_HLS 파일에 braswell_1 항목이 없다고 하네요.

root@Alanimdeo-DSM:/var/packages/VideoStation/target/etc# cat TransInfo_VAAPI_HLS
{
        "braswell_2":{
            "h264_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "hevc_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "others":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            }
        }
}

 

파일을 직접 확인해 보니, braswell_1은 없고, braswell_2가 있더라고요. 그래서 아래에 이름이 braswell_1이고 값은 braswell_2와 똑같은 새 항목을 생성해 주었습니다.

root@Alanimdeo-DSM:/var/packages/VideoStation/target/etc# cat TransInfo_VAAPI_HLS
{
        "braswell_1":{
            "h264_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "hevc_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "others":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            }
        },
        "braswell_2":{
            "h264_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "hevc_serial":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            },
            "others":{
                "480p":{
                          "high":"mpegts_hd480_h264_vaapi_vb4500_mp3_ab96",
                          "medium":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd480_h264_vaapi_vb1000_mp3_ab96",
                          "appletv_high":"mpegts_hd480_h264_vaapi_vb8000_mp3_ab96"
                      },
                "720p":{
                          "high":"mpegts_hd720_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd720_h264_vaapi_vb2500_mp3_ab128",
                          "appletv_high":"mpegts_hd720_h264_vaapi_vb8000_mp3_ab128"
                      },
                "1080p":{
                          "fhd_high_bitrate":"mpegts_hd1080_h264_vaapi_vb15000_mp3_ab128",
                          "high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "medium":"mpegts_hd720_h264_vaapi_vb1000_mp3_ab128",
                          "low":"mpegts_hd480_h264_vaapi_vb500_mp3_ab96",
                          "roku_high":"mpegts_hd1080_h264_vaapi_vb4500_mp3_ab128",
                          "appletv_high":"mpegts_hd1080_h264_vaapi_vb8000_mp3_ab128"
                       }
            }
        }
}

 

위와 같이 파일을 수정해 주고, 아이폰에서 찍은 HEVC 영상으로 다시 트랜스코딩을 시도했더니..

image.png.jpg

성공! 마법같이 잘 작동합니다.

 

하지만, 제목이 (일부) 성공인 이유는..

image.png.jpg

직접 재생할 때는 코덱이 뭐든 잘 재생되는데, 오프라인 트랜스코딩을 돌릴 때는 H.264 코덱만 트랜스코딩이 가능하고 HEVC 코덱은 트랜스코딩이 안 됩니다.

아직은 연구가 더 필요하겠습니다.

신고공유스크랩
4
profile image 1등
달소 2022.08.28. 02:23

와,, 좋은 트러블슈팅 글이네요 같은증상이신분들께 완전 꿀팁일듯합니다

profile image 2등
quad 2022.08.29. 09:06

살짝 환경을 타는 것 같습니다.

DSM버전이나, 어떤 코덱이 설치 되어있는지나....

저는 안 되는군요.

혹시 아이폰에서 4K - 60fps(고효율성)으로 세팅하고 촬영한 영상도 플레이가 되는지요?

플레이되는 영상은 아이폰에서 4K - 24fps 로 촬영한 영상이 아닌지요?

앨런임더 글쓴이 2022.08.29. 12:39
quad

방금 4K 60fps 고효율성으로 세팅하고 재생해봤는데, 얘는 또 신기하게 플레이어 재생도 되고, 오프라인 트랜스코딩도 잘 작동합니다. 신기하네요...

profile image
quad 2022.08.29. 12:41
앨런임더

엉?~ 오프라인 트랜스코딩 건지셨네요^^

"코덱이 잘 구비되어 있다" 그런 차이가 있다 정도로 생각해야겠습니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 63 달소 23.05.29.01:57 25190 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26805 +23
질문 지금 시점에서 7세대 나스는 아이들 전력소비가 큰가요? 4 나와너 1일 전17:35 296 +1
정보 해놀 DSM 7.2.1-69057 Update 5로 업데이트 한 이후의 AME 3.1 활성화 관련 11 FantomD 1일 전12:47 319 +3
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 24.04.29.20:02 372 +1
5131
image
달소 22.01.27.17:40 16893 +40
5130 정보
image
달소 21.10.29.22:22 30511 +40
5129 정보
image
달소 22.08.09.18:38 44104 +33
5128 정보
image
화정큐삼 22.04.12.21:12 46699 +32
5127 정보
image
달소 22.03.31.10:37 32336 +32
5126 정보
image
달소 23.05.29.01:57 25190 +24
5125 정보
image
달소 23.05.23.23:58 26805 +23
5124 정보
image
달소 22.06.28.15:32 27678 +23
5123
image
달소 21.11.19.17:12 23818 +22
5122
image
달소 22.04.16.04:41 13840 +21
5121 정보
image
달소 22.12.27.03:18 37073 +19
5120 정보
image
ㅎㅇㅅㅋ 22.12.30.14:40 25941 +18
5119 정보
image
quad 22.08.15.17:59 15637 +18
5118 후기
image
MENYA 23.10.24.17:52 3014 +17
5117 정보
image
달소 22.06.06.09:15 15870 +17
5116 정보
image
달소 21.05.21.17:14 27236 +17
5115 업데이트
image
EXP 24.02.26.06:29 888 +15
5114
image
quad 22.09.29.22:18 11614 +14
5113 정보
normal
달소 22.03.16.18:35 17280 +14
5112 정보
image
달소 21.11.12.16:52 19389 +14