aiortc - 更改视频流大小

aiortc - Change video stream size

这是我关于 Github, I'm trying to run the videostream-cli 样本的问题的重新 post,视频大小不同。

重新post我的问题,

当使用 "videostream-cli" 示例中的 cli.py 时,我无法将视频流传输到 transmit/save 且分辨率不是 640x480。

我在 "aiortc/mediastreams.py" 中看到一些地方是硬编码的,但即使将它们更改为我的视频大小似乎也没有用。

我用这个视频试过了

wget 'http://downloads.4ksamples.com/videos/PUPPIES%20BATH%20IN%204K%20(ULTRA%20HD)(Original_H.264-AAC)%20(4ksamples.com).mp4' -O 'puppies.mp4'

(或 wget 'http://mirrors.standaloneinstaller.com/video-sample/jellyfish-25-mbps-hd-hevc.mp4' -O jellyfish.mp4)

然后 运行 两个同行使用

videostream-cli/cli.py offer --play-from 'puppies.mp4' videostream-cli/cli.py answer --record-to 'received.mp4'

一些视频被t运行发送并写入磁盘后,Ctrl+C 那些进程并尝试

ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 puppies.mp4

应该是 4096x2304(或 1920x1080)然后 运行

ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 received.mp4

始终returns 640x480 视频

求助,我是不是漏了什么?

根据其中一位维护者的说法,这是因为 PyAV(在 MediaRecorder 中使用)设置了 640x480 的默认大小,aiortc 不会更改。

查看此处了解更多信息:https://github.com/aiortc/aiortc/issues/183