aiortc-更改视频流大小

时间:2019-07-08 18:51:44

标签: python video webrtc aiortc

这是我在Github上提问的重发,我正在尝试对videostream-cli样本使用不同大小的视频进行

重新发布我的问题,

使用“ videostream-cli”示例中的cli.py时,我无法以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'

在传输了一些视频并将其写入磁盘后,请按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

总是返回640x480的视频

帮助,我想念什么吗?

1 个答案:

答案 0 :(得分:1)

根据维护者之一,这是因为PyAV(在MediaRecorder中使用)将默认大小设置为640x480,该大小不变。

有关更多信息,请参见此处:https://github.com/aiortc/aiortc/issues/183