imgstack_low = reinterpret(Gray{N0f8}, UInt8.(imgstack .% 0xFF))
VideoIO.save(imgpath, eachslice(imgstack_low, dims = 3), framerate = 5, codec_name = "libx265", encoder_options = (var"x265-params" = "profile=monochrome8", preset = "medium"))
ERROR: InexactError: trunc(UInt32, -1)
Stacktrace:
[1] throw_inexacterror(f::Symbol, #unused#::Type{UInt32}, val::Int64)
@ Core .\boot.jl:614
[2] checked_trunc_uint
@ .\boot.jl:644 [inlined]
[3] toUInt32
@ .\boot.jl:728 [inlined]
[4] UInt32
@ .\boot.jl:768 [inlined]
[5] (::VideoIO.var"#9#10"{Tuple{Int64, Int64}, DataType, Tuple{Int64, Int64}, Int64, Int64})(x::UInt8)
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\frame_graph.jl:187
[6] scale_gray_frames!(f::VideoIO.var"#9#10"{Tuple{Int64, Int64}, DataType, Tuple{Int64, Int64}, Int64, Int64}, dstframe::VideoIO.NestedCStruct{VideoIO.libffmpeg.AVFrame}, #unused#::Type{UInt8}, #unused#::Type{UInt8}, srcframe::VideoIO.NestedCStruct{VideoIO.libffmpeg.AVFrame})
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\frame_graph.jl:169
[7] exec!(s::VideoIO.GrayTransform)
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\frame_graph.jl:200
[8] execute_graph!
@ C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:502 [inlined]
[9] _retrieve!(r::VideoIO.VideoReader{true, VideoIO.GrayTransform, String}, buf::PermutedDimsArray{Gray{N0f8}, 2, (2, 1), (2, 1), Matrix{Gray{N0f8}}})
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:513
[10] retrieve(r::VideoIO.VideoReader{true, VideoIO.GrayTransform, String})
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:551
[11] read
@ C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:653 [inlined]
[12] iterate
@ C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:103 [inlined]
[13] grow_to!(dest::Vector{PermutedDimsArray{Gray{N0f8}, 2, (2, 1), (2, 1), Matrix{Gray{N0f8}}}}, itr::VideoIO.VideoReader{true, VideoIO.GrayTransform, String}, st::Int64)
@ Base .\array.jl:882
[14] grow_to!(dest::Vector{Any}, itr::VideoIO.VideoReader{true, VideoIO.GrayTransform, String})
@ Base .\array.jl:864
[15] _collect
@ .\array.jl:764 [inlined]
[16] collect
@ .\array.jl:712 [inlined]
[17] (::VideoIO.var"#13#14")(io::VideoIO.VideoReader{true, VideoIO.GrayTransform, String})
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:95
[18] openvideo(f::VideoIO.var"#13#14", args::String; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:641
[19] openvideo
@ C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:638 [inlined]
[20] #load#12
@ C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:94 [inlined]
[21] load(::String)
@ VideoIO C:\Users\nicho\.julia\packages\VideoIO\V24Bg\src\avio.jl:93
[22] top-level scope
@ REPL[279]:1
Video saved with
Trying to re-load: