0

这是我在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 ' 小狗。 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 的视频

帮助,我错过了什么吗?

4

1 回答 1

2

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

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

于 2019-10-16T19:21:36.967 回答