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

혹시나해서 CLI로 FFMPEG 실행해봤는데..

ExpBox ExpBox 430

1

5

이건 일단 인코딩 자체는 되는 것 같습니다. 하지만 결과를 보니 초록색으로 뒤덮힌 결과물이 나와서 일단 이건 나중에 따로 빌드해보는 것으로 해야겠습니다.

 

https://www.willusher.io/general/2020/11/15/hw-accel-encoding-rpi4

 

아무튼 위의 레퍼런스를 따라서 빌드는 하지 않았지만 apt install ffmpeg 로 ffmpeg를 설치하여 위의 레퍼런스에 있는 명령어를 복붙하여 인코딩했습니다.

 

ffmpeg -i [인코딩할영상] -c:v h264_v4l2m2m -b:v 8M -c:a copy [인코딩후영상]

 

그랬더니 레퍼런스에 나온대로 프레임은 약 50 정도로 잘 뽑아줍니다. 하지만 CPU 사용량도 덩달아 100%를 찍더군요. 이 때문에 CPU만 또 사용하는줄 알고 혼동이 왔습니다. 여담이지만 vcgencmd로 GPU clock 자체를 확인하는걸 계속 잘못 찍고있어서 GPU clock이 0인줄 알고 착각하고 있었습니다.(vcgen measure_clock v3d 사용해야합니다.)

 

image.png.jpg

 

레퍼런스글에서는 CPU로 돌리면 프레임이 10 정도로 아주 느리게 실행된다고 합니다.그래서 소개한 CPU 인코딩 방식인 libx264를 사용하면 처음에는 프레임이 약 20 정도 뽑아주다가 시간이 지날수록 확실히 프레임이 떨어지는 모습을 보여줍니다.

 

ffmpeg -i [인코딩할영상] -c:v libx264 -b:v 8M -c:a copy [인코딩후영상]

 

image.png.jpg

 

따라서 거의 영상을 볼 수 없을 정도가 된다고 생각하시면 됩니다.

 

따라서 제 추측에 따르면 이미 jellyfin에서는 가장 합리적인 방법으로 트랜스코딩을 하고있는 것이 아닌가 싶습니다. CPU나 하드웨어가속이나 어짜피 CPU 100% 사용률을 보여주기 때문에 한 번에 한개의 영상만 볼 수 있을 것으로 생각됩니다. 실제로 두 개의 영상을 틀어봤을 때 처음 틀었던 영상은 끊김 없이 재생되었지만 나중에 틀었던 영상은 지속적으로 끊기는 모습을 보여주었으나 볼 수는 있었습니다. 그리고 앞서 말씀드렸듯이 하나의 영상을 본다는 가정이면 Jellyfin에서 트랜스코딩을 '없음'으로 한다고 영상을 못 볼 정도로 끊기는 것은 아니기 때문에 그냥 만족하고 쓰는게 나을 수 있는 상황입니다.

 

어떻게 보면 이것이 라즈베리파이4의 한계점을 보여준것 같기도 합니다. 어짜피 3에서 4로 넘어오면서 유용한 코덱이 사라졌기 때문에 더욱이 그렇기도 합니다. 따라서 좀 더 유연하면서 합리적으로 미디어 서버를 활용하려면 x86에 저렴한 GPU를 달아서 사용하는게 좀 더 나은 방법이지 않나 싶습니다.

 

---

 

하지만 반대로 생각해보면 개인용으로 혼자만 사용 시 메인 서버에 부하를 주지 않고도 영상을 적절하게 시청할 수 있기 때문에 저라면 사용하지 않을까 싶습니다. 제가 사용하는 DS1821+가 내장그래픽이 없기 때문에 CPU로 트랜스코딩을 하는데 그 때문에 영상을 보게되면 CPU 사용량이 한번에 80~90%를 찍게 됩니다. 이게 은근히 신경쓰이거든요. 적절한 GPU 트랜스코딩용 미디어 서버가 만들어지기 전까지는 사용하지 않을까 생각됩니다.

 

신고공유스크랩
5
profile image 1등
달소 2022.06.09. 13:55

라즈베리파이5를기다리는 1인입니다 ㅎㅎ...

그래도 하나는 무난하게 구동된다니 다행입니다..

테스트하시느라 고생하셨습니닷

profile image
ExpBox 글쓴이 2022.06.09. 19:28
달소

맞습니다. 제가 오버를 좀 빡세게 넣었는데도 이런 결과가 나오게 되어서 참으로 안타깝다는 생각이 듭니다. 아직까지는 희망적이라고 해야할까 싶긴하지만 파이OS 32비트에서 실험한 것이 아닌 우분투 64비트에서 실행했다는 것입니다.

 

32비트에서도 비슷할 것 같긴하지만 이것도 해볼만한 가치가 있을 것으로 생각됩니다.

2등
콜라 2022.06.09. 17:45

조금 안타까운 결과네요.. 저도 4를 갖고 있는 입장에서 열심히 읽었는데, 안타깝습니다.

5는좋게 안나오려나..ㅎㅎ

profile image
ExpBox 글쓴이 2022.06.09. 19:29
콜라

맞습니다. 사실 이 정도에 하나라도 제대로 되는게 오히려 다행이라 해야할 수 도 있습니다. 4K 영상을 인코딩하는거면 아마 재생 자체가 안될 수도 있어서..

profile image
달소 2022.06.09. 19:42
콜라

ㅠㅠ 5에서는 기본 4k가 인코딩될수있게 코덱좀 지원해주면좋겠네요

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.