Код: Выделить всё
import av
import numpy as np
output = av.open("myvideo.mp4", 'w')
ovstream = output.add_stream('h264')
ovstream.width = 514
ovstream.height = 616
for frame in frames:
packet = av.packet.Packet(frame.data)
packet.stream = ovstream
output.mux(packet)
output.close()
поток в серый цвет ни к чему не приводит.
Код: Выделить всё
ovstream.codec_context.pix_fmt = 'gray'
Код: Выделить всё
ovstream.encode(av.VideoFrame.from_ndarray(frame.data, format="gray"))
Спасибо, если у вас есть какие-либо советы.>
Подробнее здесь: https://stackoverflow.com/questions/788 ... rong-color