Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 発生現象:
- QSVEncC v2.71で、YUV422やYUV444の高深度Y4M渡しで色がかりや色ズレが発生する。
- ====================================================================
- ↓ ソース: ColorBarsRGB32.avs
- ====================================================================
- Colorbars().Trim(0,100)
- info
- ====================================================================
- ↓ コマンド
- ====================================================================
- ffmpeg.exe -y -i ColorBarsRGB32.avs -strict -1 -pix_fmt yuv422p12やyuv444p12など -f yuv4mpegpipe - | QSVEncC.exe -i - --y4m --codec h264 --profile High --la-icq 25 -o %outfile%
- ※9bit以外はAvisynth+(r2506)+avs2pipemod(v1.1.1)でのy4m化も試したが結果は変わらず。
- ====================================================================
- ↓ テスト結果
- ====================================================================
- ■色が緑やマゼンタがかる(10bit以外の高深度422)
- ・422p9→緑ぃ
- ・422P10→問題なさげ
- ・422P12→マゼンタぁ
- ・422P14→マゼンタぁ
- ・422P16→マゼンタぁ
- ■色ズレが発生(高深度444)
- 444p9/444P10/444P12/444P14/444P16
- ====================================================================
- ↓ yuv422p12でのログ → 結果:全体的にマゼンタ
- ====================================================================
- ffmpeg version 3.3.2 Copyright (c) 2000-2017 the FFmpeg developers
- built with gcc 7.1.0 (GCC)
- configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
- libavutil 55. 58.100 / 55. 58.100
- libavcodec 57. 89.100 / 57. 89.100
- libavformat 57. 71.100 / 57. 71.100
- libavdevice 57. 6.100 / 57. 6.100
- libavfilter 6. 82.100 / 6. 82.100
- libswscale 4. 6.100 / 4. 6.100
- libswresample 2. 7.100 / 2. 7.100
- libpostproc 54. 5.100 / 54. 5.100
- Guessed Channel Layout for Input Stream #0.1 : stereo
- Input #0, avisynth, from 'D:\ColorBarsRGB32.avs':
- Duration: 00:00:03.37, start: 0.000000, bitrate: 0 kb/s
- Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 640x480, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc
- Stream #0:1: Audio: pcm_f32le, 48000 Hz, stereo, flt, 3072 kb/s
- Stream mapping:
- Stream #0:0 -> #0:0 (rawvideo (native) -> wrapped_avframe (native))
- Press [q] to stop, [?] for help
- [yuv4mpegpipe @ 0000000002819440] Warning: generating non standard YUV stream. Mjpegtools will not work.
- Output #0, yuv4mpegpipe, to 'pipe:':
- Metadata:
- encoder : Lavf57.71.100
- Stream #0:0: Video: wrapped_avframe, yuv422p12le, 640x480, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
- Metadata:
- encoder : Lavc57.89.100 wrapped_avframe
- frame= 1 fps=0.0 q=-0.0 size= 1200kB time=00:00:00.03 bitrate=294630.7kbits/s speed=0.041x
- frame= 46 fps= 35 q=-0.0 size= 55200kB time=00:00:01.53 bitrate=294619.1kbits/s speed=1.16x
- frame= 96 fps= 53 q=-0.0 size= 115201kB time=00:00:03.20 bitrate=294619.0kbits/s speed=1.76x
- frame= 101 fps= 54 q=-0.0 Lsize= 121201kB time=00:00:03.37 bitrate=294619.0kbits/s speed= 1.8x
- video:49kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 247643.265625%
- Currently yuv422 surfaces are not supported by d3d9/d3d11 memory.
- Switching to system memory.
- ResetMFXComponents: partial acceleration on vpp.
- cop2.LookAheadDepth value changed 0 -> 10 by driver
- QSVEncC (x64) 2.71 (r1342) by rigaya, Jul 1 2017 23:00:19 (VC 1900/Win/avx2)
- OS Windows 10 x64 (14393)
- CPU Info Intel Core i7-4702MQ @ 2.20GHz [TB: 2.90GHz] (4C/8T) <Haswell>
- GPU Info Intel HD Graphics 4600 (20EU) 200-1150MHz [37W] (20.19.15.4531)
- Media SDK QuickSyncVideo (hardware encoder) PG, 1st GPU, API v1.19
- Async Depth 5 frames
- Buffer Memory system, 3 input buffer, 25 work buffer
- Input Info y4m(yuv422(12bit))->p210 [SSE2], 640x480, 30000/1001 fps
- VPP Enabled ColorFmtConvertion: p210 -> nv12
- Output H.264/AVC High @ Level 3
- 640x480p 1:1 29.970fps (30000/1001fps)
- avwriter: h264 => mp4
- Target usage 4 - balanced
- Encode Mode LA-ICQ (Intelligent Const. Quality with Lookahead)
- Lookahead depth 10 frames, quality medium
- Windowed RC off
- ICQ Quality 25
- QP Limit min: none, max: none
- Trellis Auto
- Ref frames 3 frames
- Bframes 3 frames, B-pyramid: on
- Max GOP Length 300 frames
- encoded 101 frames, 92.24 fps, 211.09 kbps, 0.08 MB
- encode time 0:00:01, CPU: 6.24, GPU: 0.00, GPUClockAvg: 0MHz
- frame type IDR 1
- frame type I 2, total size 0.11 MB
- frame type P 25, total size 0.01 MB
- frame type B 75, total size 0.02 MB
- ====================================================================
- ↓ yuv444p12でのログ → 結果:色ズレ
- ====================================================================
- ffmpeg version 3.3.2 Copyright (c) 2000-2017 the FFmpeg developers
- built with gcc 7.1.0 (GCC)
- configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
- libavutil 55. 58.100 / 55. 58.100
- libavcodec 57. 89.100 / 57. 89.100
- libavformat 57. 71.100 / 57. 71.100
- libavdevice 57. 6.100 / 57. 6.100
- libavfilter 6. 82.100 / 6. 82.100
- libswscale 4. 6.100 / 4. 6.100
- libswresample 2. 7.100 / 2. 7.100
- libpostproc 54. 5.100 / 54. 5.100
- Guessed Channel Layout for Input Stream #0.1 : stereo
- Input #0, avisynth, from 'D:\ColorBarsRGB32.avs':
- Duration: 00:00:03.37, start: 0.000000, bitrate: 0 kb/s
- Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 640x480, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc
- Stream #0:1: Audio: pcm_f32le, 48000 Hz, stereo, flt, 3072 kb/s
- Stream mapping:
- Stream #0:0 -> #0:0 (rawvideo (native) -> wrapped_avframe (native))
- Press [q] to stop, [?] for help
- [yuv4mpegpipe @ 00000000024d9440] Warning: generating non standard YUV stream. Mjpegtools will not work.
- Output #0, yuv4mpegpipe, to 'pipe:':
- Metadata:
- encoder : Lavf57.71.100
- Stream #0:0: Video: wrapped_avframe, yuv444p12le, 640x480, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
- Metadata:
- encoder : Lavc57.89.100 wrapped_avframe
- frame= 1 fps=0.0 q=-0.0 size= 1800kB time=00:00:00.03 bitrate=441938.0kbits/s speed=0.0416x
- frame= 46 fps= 35 q=-0.0 size= 82800kB time=00:00:01.53 bitrate=441927.7kbits/s speed=1.18x
- frame= 95 fps= 53 q=-0.0 size= 171001kB time=00:00:03.16 bitrate=441927.7kbits/s speed=1.76x
- frame= 101 fps= 54 q=-0.0 Lsize= 181801kB time=00:00:03.37 bitrate=441927.7kbits/s speed= 1.8x
- video:49kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 371514.250000%
- cop2.LookAheadDepth value changed 0 -> 10 by driver
- QSVEncC (x64) 2.71 (r1342) by rigaya, Jul 1 2017 23:00:19 (VC 1900/Win/avx2)
- OS Windows 10 x64 (14393)
- CPU Info Intel Core i7-4702MQ @ 2.20GHz [TB: 2.90GHz] (4C/8T) <Haswell>
- GPU Info Intel HD Graphics 4600 (20EU) 200-1150MHz [37W] (20.19.15.4531)
- Media SDK QuickSyncVideo (hardware encoder) PG, 1st GPU, API v1.19
- Async Depth 4 frames
- Buffer Memory d3d9, 3 input buffer, 24 work buffer
- Input Info y4m(yuv444(12bit))->nv12 [-], 640x480, 30000/1001 fps
- Output H.264/AVC High @ Level 3
- 640x480p 1:1 29.970fps (30000/1001fps)
- avwriter: h264 => mp4
- Target usage 4 - balanced
- Encode Mode LA-ICQ (Intelligent Const. Quality with Lookahead)
- Lookahead depth 10 frames, quality medium
- Windowed RC off
- ICQ Quality 25
- QP Limit min: none, max: none
- Trellis Auto
- Ref frames 3 frames
- Bframes 3 frames, B-pyramid: on
- Max GOP Length 300 frames
- encoded 101 frames, 91.40 fps, 288.03 kbps, 0.12 MB
- encode time 0:00:01, CPU: 4.94, GPU: 0.00, GPUClockAvg: 0MHz
- frame type IDR 1
- frame type I 2, total size 0.14 MB
- frame type P 25, total size 0.02 MB
- frame type B 75, total size 0.03 MB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement