无法为 'ffmpeg' 找到合适的输出格式 - ffmpeg:参数无效

Unable to find a suitable output format for 'ffmpeg' - ffmpeg: Invalid argument

我正在尝试完成我在网上找到的将 RTSP URL 转换为 HSL 流的教程。在 ubuntu 20.04 上执行命令后,出现以下错误:

[NULL @ 0x55985b9bab80] 无法为 'ffmpeg' 找到合适的输出格式 ffmpeg:参数无效

这些是我的命令:

ffmpeg -v info \
-i <RTSP URL> \
-c:v copy -c:a copy -bufsize 1835k -pix_fmt yuv420p \
-flags -global_header \
ffmpeg -hls_time 10 -hls_list_size 6 -hls_wrap 10 \
ffmpeg -start_number 1 Home/Documents/ffmpegsolution/video.m3u8

(示例说我需要提供输出路径,所以我列出了我希望文件转到的目录 - ffmpegsolution 是文件夹)

我使用的教程位于: https://www.thewebblinders.in/programming/article/rtsp-streaming-on-a-web-browser-6069

它基本上表明您可以将 rtsp url 转换为 HSL 文件并使用 html 模板对其进行流式传输,但是我无法通过转换阶段。

如有任何帮助,我们将不胜感激。我的想法是,可能无法识别我的格式之一,例如“m3u8”;但是我不确定。

感谢您的宝贵时间,

删除第 5 行和第 6 行中的字符串 ffmpeg

您正在尝试执行 ffmpeg 3 次(第 1、5 和 6 行)。这没有意义,教程中也没有提到。

第一个 ffmpeg 调用没有输出。这就是错误的意思。

(顺便说一句,你的换行符 \ 是正确的。)

事实证明,我需要进入的目录是通过桌面而不是根目录。我还需要在所需目录中使用“touch video.mu38”手动添加视频文件。 UDP 仍然超时,但这不会产生明显的问题。

ffmpeg -v 信息
-i -c:v libx264 -preset ultrafast -bufsize 1835k -pix_fmt yuv420p
-标志 -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10
-start_number 1 /path/to/output/video.mu38