| 1 | ffmpeg started on 2025-06-15 at 22:36:04
|
|---|
| 2 | Report written to "ffmpeg-20250615-223604.log"
|
|---|
| 3 | Log level: 48
|
|---|
| 4 | Command line:
|
|---|
| 5 | ffmpeg.exe -report -init_hw_device "vulkan=vk:0" -filter_hw_device vk -i input.mkv -vf "hwupload,blackdetect_vulkan=d=0.04:pic_th=0.98:pix_th=0.15,hwdownload" -f null -y /NUL
|
|---|
| 6 | ffmpeg version 2025-06-11-git-f019dd69f0-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
|
|---|
| 7 | built with gcc 15.1.0 (Rev4, Built by MSYS2 project)
|
|---|
| 8 | configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-lcms2 --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libopenjpeg --enable-libquirc --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-liboapv --enable-libqrencode --enable-librav1e --enable-libsvtav1 --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-lib libavutil 60. 3.100 / 60. 3.100
|
|---|
| 9 | libavcodec 62. 3.101 / 62. 3.101
|
|---|
| 10 | libavformat 62. 1.100 / 62. 1.100
|
|---|
| 11 | libavdevice 62. 0.100 / 62. 0.100
|
|---|
| 12 | libavfilter 11. 0.100 / 11. 0.100
|
|---|
| 13 | libswscale 9. 0.100 / 9. 0.100
|
|---|
| 14 | libswresample 6. 0.100 / 6. 0.100
|
|---|
| 15 | Splitting the commandline.
|
|---|
| 16 | Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
|
|---|
| 17 | Reading option '-init_hw_device' ... matched as option 'init_hw_device' (initialise hardware device) with argument 'vulkan=vk:0'.
|
|---|
| 18 | Reading option '-filter_hw_device' ... matched as option 'filter_hw_device' (set hardware device used when filtering) with argument 'vk'.
|
|---|
| 19 | Reading option '-i' ... matched as input url with argument 'input.mkv'.
|
|---|
| 20 | Reading option '-vf' ... matched as option 'vf' (alias for -filter:v (apply filters to video streams)) with argument 'hwupload,blackdetect_vulkan=d=0.04:pic_th=0.98:pix_th=0.15,hwdownload'.
|
|---|
| 21 | Reading option '-f' ... matched as option 'f' (force container format (auto-detected otherwise)) with argument 'null'.
|
|---|
| 22 | Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
|
|---|
| 23 | Reading option '/NUL' ... matched as output url.
|
|---|
| 24 | Finished splitting the commandline.
|
|---|
| 25 | Parsing a group of options: global .
|
|---|
| 26 | Applying option report (generate a report) with argument 1.
|
|---|
| 27 | Applying option init_hw_device (initialise hardware device) with argument vulkan=vk:0.
|
|---|
| 28 | [Vulkan @ 0000022f9925f040] Supported layers:
|
|---|
| 29 | [Vulkan @ 0000022f9925f040] VK_LAYER_NV_optimus
|
|---|
| 30 | [Vulkan @ 0000022f9925f040] VK_LAYER_NV_present
|
|---|
| 31 | [Vulkan @ 0000022f9925f040] VK_LAYER_VALVE_steam_overlay
|
|---|
| 32 | [Vulkan @ 0000022f9925f040] VK_LAYER_VALVE_steam_fossilize
|
|---|
| 33 | [Vulkan @ 0000022f9925f040] VK_LAYER_OBS_HOOK
|
|---|
| 34 | [Vulkan @ 0000022f9925f040] VK_LAYER_OBS_HOOK
|
|---|
| 35 | [Vulkan @ 0000022f9925f040] GPU listing:
|
|---|
| 36 | [Vulkan @ 0000022f9925f040] 0: NVIDIA GeForce RTX 3070 Ti Laptop GPU (discrete) (0x24a0)
|
|---|
| 37 | [Vulkan @ 0000022f9925f040] 1: Intel(R) Iris(R) Xe Graphics (integrated) (0x46a6)
|
|---|
| 38 | [Vulkan @ 0000022f9925f040] Device 0 selected: NVIDIA GeForce RTX 3070 Ti Laptop GPU (discrete) (0x24a0)
|
|---|
| 39 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_push_descriptor
|
|---|
| 40 | [Vulkan @ 0000022f9925f040] Using device extension VK_EXT_descriptor_buffer
|
|---|
| 41 | [Vulkan @ 0000022f9925f040] Using device extension VK_EXT_shader_atomic_float
|
|---|
| 42 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_cooperative_matrix
|
|---|
| 43 | [Vulkan @ 0000022f9925f040] Using device extension VK_EXT_shader_object
|
|---|
| 44 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_shader_subgroup_rotate
|
|---|
| 45 | [Vulkan @ 0000022f9925f040] Using device extension VK_EXT_host_image_copy
|
|---|
| 46 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_shader_expect_assume
|
|---|
| 47 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_maintenance1
|
|---|
| 48 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_maintenance2
|
|---|
| 49 | [Vulkan @ 0000022f9925f040] Using device extension VK_EXT_external_memory_host
|
|---|
| 50 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_external_memory_win32
|
|---|
| 51 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_external_semaphore_win32
|
|---|
| 52 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_queue
|
|---|
| 53 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_encode_queue
|
|---|
| 54 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_decode_queue
|
|---|
| 55 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_encode_h264
|
|---|
| 56 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_decode_h264
|
|---|
| 57 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_encode_h265
|
|---|
| 58 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_decode_h265
|
|---|
| 59 | [Vulkan @ 0000022f9925f040] Using device extension VK_KHR_video_decode_av1
|
|---|
| 60 | [Vulkan @ 0000022f9925f040] Queue families:
|
|---|
| 61 | [Vulkan @ 0000022f9925f040] 0: graphics compute transfer sparse (queues: 16)
|
|---|
| 62 | [Vulkan @ 0000022f9925f040] 1: transfer sparse (queues: 2)
|
|---|
| 63 | [Vulkan @ 0000022f9925f040] 2: compute transfer sparse (queues: 8)
|
|---|
| 64 | [Vulkan @ 0000022f9925f040] 3: transfer decode sparse (queues: 1)
|
|---|
| 65 | [Vulkan @ 0000022f9925f040] 4: transfer encode sparse (queues: 1)
|
|---|
| 66 | [Vulkan @ 0000022f9925f040] 5: transfer sparse optical_flow (queues: 1)
|
|---|
| 67 | [Vulkan @ 0000022f9925f040] Using device: NVIDIA GeForce RTX 3070 Ti Laptop GPU
|
|---|
| 68 | [Vulkan @ 0000022f9925f040] Alignments:
|
|---|
| 69 | [Vulkan @ 0000022f9925f040] optimalBufferCopyRowPitchAlignment: 1
|
|---|
| 70 | [Vulkan @ 0000022f9925f040] minMemoryMapAlignment: 64
|
|---|
| 71 | [Vulkan @ 0000022f9925f040] nonCoherentAtomSize: 64
|
|---|
| 72 | [Vulkan @ 0000022f9925f040] minImportedHostPointerAlignment: 4096
|
|---|
| 73 | [Vulkan @ 0000022f9925f040] Using queue family 0 (queues: 1) for graphics
|
|---|
| 74 | [Vulkan @ 0000022f9925f040] Using queue family 2 (queues: 8) for compute
|
|---|
| 75 | [Vulkan @ 0000022f9925f040] Using queue family 1 (queues: 2) for transfers
|
|---|
| 76 | [Vulkan @ 0000022f9925f040] Using queue family 3 (queues: 1) for decode
|
|---|
| 77 | [Vulkan @ 0000022f9925f040] Using queue family 4 (queues: 1) for encode
|
|---|
| 78 | Applying option filter_hw_device (set hardware device used when filtering) with argument vk.
|
|---|
| 79 | Applying option y (overwrite output files) with argument 1.
|
|---|
| 80 | Successfully parsed a group of options.
|
|---|
| 81 | Parsing a group of options: input url input.mkv.
|
|---|
| 82 | Successfully parsed a group of options.
|
|---|
| 83 | Opening an input file: input.mkv.
|
|---|
| 84 | [AVFormatContext @ 0000022f99266c00] Opening 'input.mkv' for reading
|
|---|
| 85 | [file @ 0000022f99225f40] Setting default whitelist 'file,crypto,data'
|
|---|
| 86 | [matroska,webm @ 0000022f99266c00] Format matroska,webm probed with size=2048 and score=100
|
|---|
| 87 | st:0 removing common factor 1000000 from timebase
|
|---|
| 88 | st:1 removing common factor 1000000 from timebase
|
|---|
| 89 | st:2 removing common factor 1000000 from timebase
|
|---|
| 90 | [matroska,webm @ 0000022f99266c00] Before avformat_find_stream_info() pos: 1384 bytes read:32768 seeks:0 nb_streams:3
|
|---|
| 91 | [h264 @ 0000022f9926c500] nal_unit_type: 7(SPS), nal_ref_idc: 3
|
|---|
| 92 | [h264 @ 0000022f9926c500] Decoding VUI
|
|---|
| 93 | [h264 @ 0000022f9926c500] nal_unit_type: 8(PPS), nal_ref_idc: 3
|
|---|
| 94 | Transform tree:
|
|---|
| 95 | mdct_inv_float_avx2 - type: mdct_float, len: 64, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 96 | fft32_asm_float_fma3 - type: fft_float, len: 32, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 97 | Transform tree:
|
|---|
| 98 | mdct_inv_float_avx2 - type: mdct_float, len: 64, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 99 | fft32_asm_float_fma3 - type: fft_float, len: 32, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 100 | Transform tree:
|
|---|
| 101 | mdct_pfa_3xM_inv_float_c - type: mdct_float, len: 96, factors[2]: [3, any], flags: [unaligned, out_of_place, inv_only]
|
|---|
| 102 | fft16_ns_float_fma3 - type: fft_float, len: 16, factor: 2, flags: [aligned, inplace, out_of_place, preshuf]
|
|---|
| 103 | Transform tree:
|
|---|
| 104 | mdct_inv_float_avx2 - type: mdct_float, len: 120, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 105 | fft_pfa_15xM_asm_float_avx2 - type: fft_float, len: 60, factors[2]: [15, 2], flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 106 | fft4_fwd_asm_float_sse2 - type: fft_float, len: 4, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 107 | Transform tree:
|
|---|
| 108 | mdct_inv_float_avx2 - type: mdct_float, len: 128, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 109 | fft_sr_asm_float_avx2 - type: fft_float, len: 64, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 110 | Transform tree:
|
|---|
| 111 | mdct_inv_float_avx2 - type: mdct_float, len: 480, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 112 | fft_pfa_15xM_asm_float_avx2 - type: fft_float, len: 240, factors[2]: [15, 2], flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 113 | fft16_asm_float_fma3 - type: fft_float, len: 16, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 114 | Transform tree:
|
|---|
| 115 | mdct_inv_float_avx2 - type: mdct_float, len: 512, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 116 | fft_sr_asm_float_avx2 - type: fft_float, len: 256, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 117 | Transform tree:
|
|---|
| 118 | mdct_pfa_3xM_inv_float_c - type: mdct_float, len: 768, factors[2]: [3, any], flags: [unaligned, out_of_place, inv_only]
|
|---|
| 119 | fft_sr_ns_float_avx2 - type: fft_float, len: 128, factor: 2, flags: [aligned, inplace, out_of_place, preshuf]
|
|---|
| 120 | Transform tree:
|
|---|
| 121 | mdct_inv_float_avx2 - type: mdct_float, len: 960, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 122 | fft_pfa_15xM_asm_float_avx2 - type: fft_float, len: 480, factors[2]: [15, 2], flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 123 | fft32_asm_float_fma3 - type: fft_float, len: 32, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 124 | Transform tree:
|
|---|
| 125 | mdct_inv_float_avx2 - type: mdct_float, len: 1024, factors[2]: [2, any], flags: [aligned, out_of_place, inv_only]
|
|---|
| 126 | fft_sr_asm_float_avx2 - type: fft_float, len: 512, factor: 2, flags: [aligned, inplace, out_of_place, preshuf, asm_call]
|
|---|
| 127 | Transform tree:
|
|---|
| 128 | mdct_fwd_float_c - type: mdct_float, len: 1024, factors[2]: [2, any], flags: [unaligned, out_of_place, fwd_only]
|
|---|
| 129 | fft_sr_ns_float_avx2 - type: fft_float, len: 512, factor: 2, flags: [aligned, inplace, out_of_place, preshuf]
|
|---|
| 130 | [h264 @ 0000022f9926c500] nal_unit_type: 7(SPS), nal_ref_idc: 3
|
|---|
| 131 | [h264 @ 0000022f9926c500] Decoding VUI
|
|---|
| 132 | [h264 @ 0000022f9926c500] nal_unit_type: 8(PPS), nal_ref_idc: 3
|
|---|
| 133 | [h264 @ 0000022f9926c500] nal_unit_type: 6(SEI), nal_ref_idc: 0
|
|---|
| 134 | [h264 @ 0000022f9926c500] nal_unit_type: 5(IDR), nal_ref_idc: 3
|
|---|
| 135 | [h264 @ 0000022f9926c500] Format yuv420p chosen by get_format().
|
|---|
| 136 | [h264 @ 0000022f9926c500] Reinit context to 960x720, pix_fmt: yuv420p
|
|---|
| 137 | [h264 @ 0000022f9926c500] no picture
|
|---|
| 138 | [matroska,webm @ 0000022f99266c00] All info found
|
|---|
| 139 | [matroska,webm @ 0000022f99266c00] After avformat_find_stream_info() pos: 2495 bytes read:32768 seeks:0 frames:7
|
|---|
| 140 | Input #0, matroska,webm, from 'input.mkv':
|
|---|
| 141 | Metadata:
|
|---|
| 142 | creation_time : 2025-06-01T12:53:47.000000Z
|
|---|
| 143 | ENCODER : Lavf61.7.100
|
|---|
| 144 | Duration: 00:22:11.35, start: -0.021000, bitrate: 756 kb/s
|
|---|
| 145 | Stream #0:0, 4, 1/1000: Video: h264 (High), yuv420p(tv, bt709, progressive), 960x720 [SAR 1:1 DAR 4:3], 29.97 fps, 29.97 tbr, 1k tbn (default)
|
|---|
| 146 | Metadata:
|
|---|
| 147 | DURATION : 00:22:11.330000000
|
|---|
| 148 | Stream #0:1(eng), 3, 1/1000: Audio: aac (LC), 48000 Hz, stereo, fltp, Start -0.021000 (default)
|
|---|
| 149 | Metadata:
|
|---|
| 150 | title : DD 2.0 384k
|
|---|
| 151 | DURATION : 00:22:11.349000000
|
|---|
| 152 | Stream #0:2(eng), 0, 1/1000: Subtitle: ass (ssa), Start -0.021000
|
|---|
| 153 | Metadata:
|
|---|
| 154 | title : English (SDH)
|
|---|
| 155 | DURATION : 00:22:11.116000000
|
|---|
| 156 | Successfully opened the file.
|
|---|
| 157 | Parsing a group of options: output url /NUL.
|
|---|
| 158 | Applying option vf (alias for -filter:v (apply filters to video streams)) with argument hwupload,blackdetect_vulkan=d=0.04:pic_th=0.98:pix_th=0.15,hwdownload.
|
|---|
| 159 | Applying option f (force container format (auto-detected otherwise)) with argument null.
|
|---|
| 160 | Successfully parsed a group of options.
|
|---|
| 161 | Opening an output file: /NUL.
|
|---|
| 162 | [out#0/null @ 0000022fa1f5c800] No explicit maps, mapping streams automatically...
|
|---|
| 163 | [vost#0:0/wrapped_avframe @ 0000022fa1f31900] Created video stream from input stream 0:0
|
|---|
| 164 | [AVFilterGraph @ 0000022f992fd740] Setting 'd' to value '0.04'
|
|---|
| 165 | [AVFilterGraph @ 0000022f992fd740] Setting 'pic_th' to value '0.98'
|
|---|
| 166 | [AVFilterGraph @ 0000022f992fd740] Setting 'pix_th' to value '0.15'
|
|---|