쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
환경은 리눅 (DSM 7.2.1 4.4.302+ #69057 SMP Fri Jan 12 17:02:59 CST 2024 x86_64 GNU/Linux synology_apollolake_918+)입니다
하드웨어는 i5-6500T입니다
정상 작동하는 ffmpeg4는 v4.4.4-49이고, 문제 있는 ffmpeg6는 6.0.1-3입니다
원래 jellyfin으로 QSV 가속 문제 없었는데 업데이트후 문제가 생겨서 시험해보니 로그에 다음처럼 나옵니다
/var/packages/ffmpeg6/target/bin/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device vaapi=va:,kernel_driver=i915,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel qsv -c:v h264_qsv -noautorotate -i file:"/volume1/Test/Test.mp4" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset veryfast -look_ahead 0 -b:v 3820483 -maxrate 3820483 -bufsize 7640966 -profile:v:0 high -level 42 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,1280)/2)*2:trunc(ow/a/2)*2,format=nv12" -codec:a:0 libfdk_aac -ac 2 -ab 179517 -ar 48000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "Test-1.mp4" -start_number 0 -hls_segment_filename "/volume1/@appdata/jellyfin/data/transcodes/Test.mp4" -hls_playlist_type vod -hls_list_size 0 -y "/volume1/@appdata/jellyfin/data/transcodes/Test.m3u8"
[AVHWDeviceContext @ 0x55b462a54e80] Error creating a MFX session: -9.
Device creation failed: -1313558101.
Failed to set value 'qsv=qs@va' for option 'init_hw_device': Unknown error occurred
Error parsing global options: Unknown error occurred
ssh에서 파라메터를 시험해봤지만 효과가 없어서 시험해보니
./ffmpeg -i "/volume1/Test/Test.mp4" -c:v h264_qsv -c:a copy /tmp/t.mp4
./ffmpeg -hwaccel auto -i "/volume1/Test/Test.mp4" -c:v h264_qsv -c:a copy /tmp/t.mp4
이런 최저한도의 옵션을 시험해도
[h264_qsv @ 0x55d83c7a9580] Error creating a MFX session: -9.
[vost#0:0/h264_qsv @ 0x55d83c7ac440] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
이런식으로 떠버리네요 (4는 정상)
원래 이런건 패키지 유포처에 버그 신고해야하는 문제지만 혹시 다른 방법으로 해결 가능한가해서 글 남겨봅니다
참고로 ffmpeg 다운그레이드하니 QSV는 되는데, 파라메터땜에 Jellyfin이랑 호환이 안 되요
http://www.2cpu.co.kr/hardware_2014/44147
컴 케이스 작다고 불타거나 하지 않아요
ÆÐÅ°Áö ¹èÆ÷ó¿¡¼ ÇØ°áÇØ¾ß ÇÒ °Í °°½À´Ï´Ù
ÀÏ´ÜÀº ffmpeg6 ÆÐÅ°Áö °³¹ßÀÚ git¿¡ ³²°Ü³ù½À´Ï´Ù