如何使用ffmpeg确定传入RTMP流的分辨率?

问题描述 投票:0回答:1

我正在使用ffmpeg将RTMP从我自己的RTMP服务器转码为HLS ready H.264。目前,我正在执行以下表格的命令

ffmpeg -i rtmp://<ip>:<port> <options for 480p> <options for 720p30> <options for 720p60> <options for 1080p>

这导致我尝试将较低分辨率转码为较高分辨率。

我正在使用的RTMP服务器是nginx with RTMP module

有没有办法可以确定源分辨率,这样我只能转码成小于源码分辨率的分辨率?

ffmpeg rtmp transcoding
1个回答
0
投票

感谢@ szatmary的评论,我找到了以下解决方案:

我可以使用命令行工具ffprobe来获取有关流的信息。 Here is the documentation

它说here

如果在输入中指定了url,ffprobe将尝试打开并探测url内容。如果无法打开URL或将其识别为多媒体文件,则返回正退出代码。

ffprobe可以配置为使用不同的编写器和写入选项,以便它可以返回多种格式的结果。

© www.soinside.com 2019 - 2024. All rights reserved.