ffmpeg6°¡ QSV¶û ȣȯÀÌ ¾È µË´Ï´Ù

dateno1   
   Á¶È¸ 1339   Ãßõ 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 

환경은 리눅 (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
컴 케이스 작다고 불타거나 하지 않아요

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ÄÄÆÄÀÏ ÇÒ ¶§ µé¾î°¡¾ß µÇ´Â °Å °°Àºµ¥¿ä..
ÆÐÅ°Áö ¹èÆ÷ó¿¡¼­ ÇØ°áÇØ¾ß ÇÒ °Í °°½À´Ï´Ù
     
dateno1 07-12
½ÃÇèÇغ¸´Ï ±¸¹öÀü ffmpeg6´Â QSV´Â ¸ÖÂÄÇѵ¥, jellyfin ÃÖ½ÅÀ̶û ÀÛµ¿ ¾È ÇÏ°í, ÃÖ½ÅÀº QSV°¡ ¸Á°¡Á®Àֳ׿ä

ÀÏ´ÜÀº ffmpeg6 ÆÐÅ°Áö °³¹ßÀÚ git¿¡ ³²°Ü³ù½À´Ï´Ù


QnA
Á¦¸ñPage 60/5686
2014-05   4980789   Á¤ÀºÁØ1
2015-12   1516858   ¹é¸Þ°¡
07-13   1096   ±èÄ¡·¹ÀÎÀú
07-13   932   ¾Ï±¼¿Õ
07-13   1233   yummy
07-13   1524   ¿¥ºê¸®¿À
07-12   4054   Sakura24
07-12   1347   ¹Ì´ã
07-12   1346   ±èÁ¦¿¬
07-12   1100   ½Å¿ì¼·
07-12   1192   soom
07-12   1351   Sakura24
07-12   1317   ¹«¸íÀÎ12
07-12   1270   ³óºÎ76
07-12   1091   ¹«½î»Ôó·³
07-12   1196   song05
07-12   1364   Noman
07-12   1340   dateno1
07-12   1353   Ç®·Îµå½Ã½ºÅÛ
07-12   1335   ½Öcpu
07-12   1365   È­¶õ
07-12   1060   pumkin