首页 > 解决方案 > ffmpeg -f sdl 通过 UDP 与 ffmpeg -f h264 进行比较

问题描述

我对ffmpeg很陌生,想在ffmpeg -f sdl中问一下,强制格式是什么意思,sdl是什么?

我问这个是因为,当我尝试

ffmpeg -i udp://192.168.1.124:12345 -f h264 “测试”

ffmpeg -i udp://192.168.1.124:12345 -f sdl“测试”

如果我使用-f h264,它似乎只是接收流并保存到文件“test”

但是,如果我使用 -f sdl,它似乎不会存储到文件中,而是会打开视频播放器视图并直接开始播放视频。

但是,这并没有让我认为它与强制格式(-f)有关吗?

我在https://ffmpeg.org/ffmpeg-formats.html上找不到文档。有人可以帮忙吗?谢谢。

标签: ffmpeg

解决方案


FFmpeg 可以将数据写入结构化容器 (AVI/MP4/MKV..) 或原始流 (H264,M4V..) 或设备 (Decklink/SDL..)。所有这些都使用-f. 对于基于文件的输出,它们通常是通过扩展名推断出来的,因此-f可以省略。

SDL2 是 ffplay 用来渲染纹理以显示并捕获输入键盘/鼠标事件的库。如果 ffmpeg 与 ffplay 一起编译,则 SDL2 也与 ffmpeg 二进制文件链接。但是使用 ffmpeg,只会渲染视频。


推荐阅读