opencv - 在 GPU 上解码 `ts` 视频?

标签 opencv video ffmpeg

我有一个用于视频处理的 Nvidia Geforce GTX 1080Ti。我正在尝试在 GPU 上解码视频并且能够解码 Mpeg-4视频。但是问题是当我尝试将它用于 ts 时文件。它会出错并显示一条消息,指出该格式不受支持。我正在使用 opencv::cudacodec::VideoReader用于解码视频。

我尝试了几件事-

  • 产生一个编码 session 来编码 tsmp4然后解码。然而,这似乎是一种矫枉过正。
  • 使用 CPU 解码,然后将帧上传到 GPU 进行处理。这似乎是目前最好的解决方案。然而,它仍然需要几乎是 mp4 所用时间的 4 倍。 GPU 上的文件。
  • 使用ffmpeg复制音频/视频流并将容器更改为 mp4 .这导致在 GPU 上解码时帧数几乎翻倍

  • 我正在寻找解码 ts 的解决方案GPU 上的文件。

    最佳答案

    将文件的扩展名更改为“.mpeg”。 “.ts”本质上是一个“.mpeg”文件。希望这可以帮助。

    关于opencv - 在 GPU 上解码 `ts` 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53058294/

    相关文章:

    audio - 截屏时没有声音

    ffmpeg - 为什么字幕中的 utf-8 字符与 ffmpeg 不同

    ffmpeg - 是否可以在没有用户干预的情况下在 recordrtc 中录制窗口?

    python - 在我的相机中检测到物体后如何采取适当的措施?

    iphone - MPMoviePlayerViewController 不播放视频或显示控件

    android - HTML5 视频 : Android not playing MP4 Through CloudFront

    video - 使用 FFmpeg 从单独的视频生成带有 alpha channel 的电影并填充电影?

    c++ - 通过 USB 编程访问多个网络摄像头

    c++ - 使用 opencv 和 c++ 在检测到的圆周围绘制一个矩形

    c++ - 按时间从视频中获取帧(openCV)