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

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로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 25052 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26664 +23
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 4일 전20:02 320 +1
질문 비추 취소 기능은 없나요..? 19 나와너 4일 전15:25 295 +7
후기 ghost 블로그를 만들어 봤습니다 12 빨간물약 6일 전15:26 465 +3
317 후기
image
빨간물약 6일 전15:26 465 +3
316 후기
image
링츠링링 24.04.24.18:45 478 +2
315 후기
image
정전리 24.04.21.02:12 838 +2
314 후기
image
추주비 24.04.18.12:21 405 0
313 후기
image
동도리군 24.04.13.01:06 150 0
312 후기
normal
헤놀로지맨 24.04.12.13:48 393 0
311 후기
normal
반디멍멍 24.04.05.15:41 939 +2
310 후기
image
유니파트 24.03.30.02:11 451 0
309 후기
image
헤놀로지맨 24.03.27.19:51 1168 +4
308 후기
image
kmw_ 24.03.26.16:06 796 +2
307 후기
image
kmw_ 24.03.17.18:19 603 +3
306 후기
normal
제러스 24.03.16.00:19 214 +1
305 후기
normal
블랙앤해적 24.03.11.18:32 302 +2
304 후기
normal
벼락마싸지 24.03.04.00:11 130 0
303 후기
normal
달빛토끼 24.03.01.23:41 415 0
302 후기
normal
헤놀로지맨 24.02.25.22:59 667 0
301 후기
normal
헤놀로지맨 24.02.16.19:48 314 +1
300 후기
image
빨간물약 24.02.16.11:16 1677 +2
299 후기
image
estel1 24.02.16.01:28 519 +3
298 후기
normal
참빛바다 24.02.15.15:31 119 +1