在GPU上解码“ ts”视频?

时间:2018-10-30 06:05:31

标签: opencv video ffmpeg

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

我尝试了几件事-

  • 产生一个编码会话以将ts编码为mp4,然后进行解码。但是,这似乎有点过分。
  • 使用CPU解码,然后将帧上传到GPU进行处理。目前,这似乎是最好的解决方案。但是,它仍然需要花费GPU上mp4个文件所需时间的四倍。
  • 使用ffmpeg复制音频/视频流,并将容器更改为mp4。在GPU上解码时,这导致几乎两倍的帧数

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

1 个答案:

答案 0 :(得分:-3)

将文件的扩展名更改为“ .mpeg”。 “ .ts”本质上是“ .mpeg”文件。希望这会有所帮助。