ffmpeg - 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 可以将数据写入结构化容器 (AVI/MP4/MKV..) 或原始流 (H264,M4V..) 或设备 (Decklink/SDL..)。所有这些都使用-f
. 对于基于文件的输出,它们通常是通过扩展名推断出来的,因此-f
可以省略。
SDL2 是 ffplay 用来渲染纹理以显示并捕获输入键盘/鼠标事件的库。如果 ffmpeg 与 ffplay 一起编译,则 SDL2 也与 ffmpeg 二进制文件链接。但是使用 ffmpeg,只会渲染视频。
推荐阅读
- html-email - html-emails - 如果我添加图像,电子邮件发送将不起作用
- sql - 从 2 个 case 语句中相互扣除值
- azure-data-factory - Storage Accoung V2 访问防火墙,VNET 到数据工厂 V2
- sql - sql中firebase的集合和文档的等价物是什么?
- apache-spark - 有没有办法在 spark 提交中使用 spark 提供的 hdfs 委托令牌用于其他 hdfs 连接?
- swift - 视图不会在 foreach 中重新加载
- javascript - 使用 D3 解决 Promise
- java - 如何用 REST API URL 解决两个连续的斜线?
- php - 无法在 php docker 映像中启用 ldap 扩展
- c++ - 将一个 QByteArray 附加到另一个 QByteArray