我正在使用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
有没有办法可以确定源分辨率,这样我只能转码成小于源码分辨率的分辨率?
感谢@ szatmary的评论,我找到了以下解决方案:
我可以使用命令行工具ffprobe来获取有关流的信息。 Here is the documentation
它说here
如果在输入中指定了url,ffprobe将尝试打开并探测url内容。如果无法打开URL或将其识别为多媒体文件,则返回正退出代码。
ffprobe可以配置为使用不同的编写器和写入选项,以便它可以返回多种格式的结果。