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

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 25182 +24
공지 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26798 +23
지금 시점에서 7세대 나스는 아이들 전력소비가 큰가요? 3 나와너 1일 전17:35 280 +1
해놀 DSM 7.2.1-69057 Update 5로 업데이트 한 이후의 AME 3.1 활성화 관련 11 FantomD 1일 전12:47 307 +3
토렌트 알림 디스코드로 받기 2 블랙앤해적 24.04.29.20:02 371 +1
1977
normal
quad 22.08.30.17:17 393 +6
1976
normal
guri 22.08.30.16:17 206 +1
1975
image
가인 22.08.30.10:53 352 0
1974
normal
레박 22.08.30.10:43 293 0
1973
normal
quad 22.08.30.10:30 1547 +6
1972
image
헤놀로지맨 22.08.30.02:22 575 0
1971
normal
헤놀로지맨 22.08.29.21:49 420 0
1970
normal
화정큐삼 22.08.29.21:00 227 +1
1969
image
헤놀로지맨 22.08.29.11:28 510 0
1968
image
GY미련 22.08.28.23:20 239 0
1967
normal
화정큐삼 22.08.28.21:30 3776 +6
1966
image
호서포 22.08.28.13:15 226 0
1965
image
화정큐삼 22.08.28.12:30 317 +2
1964
image
쌉쌀개 22.08.28.11:26 655 +1
1963
normal
돼지거북이 22.08.28.11:18 602 0
1962
image
kuro 22.08.28.10:10 405 0
1961
normal
블랙앤해적 22.08.28.07:44 372 0
image
앨런임더 22.08.28.01:59 762 +2
1959
normal
곰발 22.08.27.22:34 265 0
1958
image
가인 22.08.27.14:36 344 0