【问题标题】:Any working example recording a (e.g. rtsp) stream to a local MP4 file with ffmpeg/libav?任何使用 ffmpeg/libav 将(例如 rtsp)流录制到本地 MP4 文件的工作示例?
【发布时间】:2018-04-27 15:37:13
【问题描述】:

我正在寻找一个有效且未过时的脚本,如何记录例如带有 ffmpeg/libav 的 rtsp 输入流到本地文件 (mp4)。如果你能指点我一个或张贴一个,非常感谢提前。我搜索了很多小时,但我对这个主题没有任何经验。

很多例子、库等都过时了,但是我想用ffmpeg >= v3.3。

我必须考虑的任何特殊事项(编译 ffmpeg 或将本地文件保存到 iOS 设备时)?

【问题讨论】:

  • @LordNeckbeard 是的,你是对的,我想使用 libav 库,但我没有使用 cli 工具。

标签: ffmpeg stream record rtsp libav


【解决方案1】:

Ffmpeg 语法非常简单。

ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...

因此,如果您不需要重新编码或解码您的 RTPS 视频流,您可以简单地运行:

ffmpeg -i rtsp://your_stream_url your_file_name.format

格式可以是 avi、mp4、flv 或其他格式,ffmpeg 自动将流打包到输出文件。

更多信息在这里。

https://www.ffmpeg.org/ffmpeg.html

我必须考虑的任何特殊事项(编译 ffmpeg 时,或 将本地文件保存到 iOS 设备)?

您是否需要出于特定原因编译 ffmpeg?我相信你可以从网站下载的可执行文件启用了 libav。

【讨论】:

  • 感谢您的回复 Tadeu,但我正在寻找带有 libav 库的 C、C++ 或 ObjC 的编程示例。更具体地说,我想在 iOS 应用程序中录制 rtsp 或 rtp 流并将其保存到本地 .mp4。
  • 你可以试试 gstreamer 和 gst-rtsp-server。两者都是非常低级的 C,但它们都有 iOS 界面。
猜你喜欢
  • 2018-04-18
  • 2012-03-04
  • 2017-02-09
  • 2014-04-23
  • 1970-01-01
  • 2016-03-15
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多