- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 PyAV 在 5 分钟内从 H.264 流中读取数据包。我需要将编码的数据包保存在磁盘上,稍后加载和解码。我尝试使用 pickle 来保存数据包,但它无法序列化它们。我能做些什么?这是我的代码的一部分(当我尝试使用 pickle 保存数据包时引发异常,因此代码不起作用):
import av
import time
import pickle
# open container
container = av.open(url) # url from a h264 stream
# read packages from stream during 5 minutes and add them to a list
packets = []
initialTime = time.time()
for packet in container.demux(video = 0):
packets.append(packet)
if time.time() - initialTime > 300:
break
# save packets
pickle.dump(packets, open("packets.obj", "wb"))
# load packets, get the frames they contain and saves them as files
load_packets = pickle.load(open("packets.obj", "rb"))
for idx, packet in enumerate(load_packets):
frame = packet.decode_one()
if frame is not None:
frame.to_image().save('frame-%04d-%04d.jpg' % (frame.index, idx))
最佳答案
我没有使用 pickle 保存数据包,而是创建了一个输出 mp4 容器并将从 H.264 流中读取的数据包混合到其中。当我稍后需要加载它们时,我只是处理容器生成的视频。
关于python - 将使用 PyAV 接收的 h264 包保存在磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50545513/
我正在使用 pyav处理实时 RTSP 流: import av import time URL = "RTSP_url" container = av.open( url,
现在我正在通过以下方式访问运动矢量: container = av.open( rtsp_url, 'r', options={ 'rtsp_transport': '
当使用 PyAv 打开 alsa 音频设备时。我如何指定使用的编解码器而不是 ffmpeg 默认的编解码器,因为那是错误的。默认使用 pcm_s16le我需要使用 pcm_s32le .我可以使用以下
我正在使用 PyAV 在 5 分钟内从 H.264 流中读取数据包。我需要将编码的数据包保存在磁盘上,稍后加载和解码。我尝试使用 pickle 来保存数据包,但它无法序列化它们。我能做些什么?这是我的
是否可以使用 PyAV 将视频直接读入 3D Numpy?目前,我正在循环每一帧: i = 0 container = av.open('myvideo.avi') for frame in cont
我无法通过 pip 安装 PyAV。首先它需要我下载 Microsoft Visual C++ Build Tools building 'av.buffer' extension error: Mi
我正在使用 pyav (libav 的 python 包装器)摄取 H264 视频流。是否有禁用 B 帧的选项? 我认为同样的问题也适用于 libav和 ffmpeg . 最佳答案 skip_fram
我希望你大声而自豪。 我是 PyAV 的新手我正在使用 aiortc对于 WebRTC MediaServer,在 aiortc 中现场 session 我有av.VideoFrame每个视频帧可用的
当生成 H.264 帧并使用 pyAV 解码它们时,只有在调用 parse 时才会从帧中解析数据包。方法两次。 考虑以下测试 H.264 输入,使用以下命令创建:ffmpeg -f lavfi -i
数据由套接字接收,没有更多的外壳,它们是纯IP B帧,以NAL Header(类似于00 00 00 01)开头。我现在正在使用 pyav 解码帧,但我只能在收到第二个 pps 信息(在关键帧中)后解
我有一个如下的 python 脚本来从视频中读取 byte_stream。我想使用 h264_cuvid 代码来做 GPU 硬件加速而不是 CPU 编码或解码。当我运行此命令时,我的 FFmpeg 确
我是一名优秀的程序员,十分优秀!