作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 从我的网络摄像机读取/解码 RTSP 流FFmpeg.AutoGen 库。
当 ffmpeg 尝试通过 UDP 连接时,服务器响应错误。
当我尝试通过 ffmpeg exe 连接时,也会发生同样的事情:ffmpeg -i rtsp://<url...> -vcodec h264 c:\out.mp4
但是当使用 -rtsp_transport tcp 时,一切正常:ffmpeg -rtsp_transport tcp -i rtsp://<url...> -vcodec h264 c:\out.mp4
任何人都可以建议如何在 FFmpeg.AutoGen 中启用此类选项(通常,或特别是 -rtsp_transport tcp 选项)?
最佳答案
首先,您应该设置 AVDiconary 的值,如下所示。
AVDictionary* opts = null;
ffmpeg.av_dict_set(&opts, "rtsp_transport", "tcp", 0);
public VideoStreamDecoder(string url,AVDictionary* opts, AVHWDeviceType HWDeviceType = AVHWDeviceType.AV_HWDEVICE_TYPE_NONE)
....
ffmpeg.avformat_open_input(&pFormatContext, url, null, &opts);
关于c# - 如何在 FFmpeg.AutoGen 中设置 ffmpeg 命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094712/
我是一名优秀的程序员,十分优秀!