首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过qtmux向avi提供关于regarding视频to的帮助/建议

通过qtmux向avi提供关于regarding视频to的帮助/建议
EN

Stack Overflow用户
提问于 2022-06-28 16:19:38
回答 1查看 61关注 0票数 0

我目前正试图使用gstreamer记录我的个人电脑输出的副本,但我很难找到一条能工作的管道。

我想要达到的要求是:

  • 中的decklinkaudio视频和decklinkaudio音频
  • 通过我在gpu (vaapih264enc)中安装的录音机将代码编码到vaapih264enc中
  • 输出到avi容器。

到目前为止,我所做的最接近的是以下几条管道:

代码语言:javascript
复制
GST_DEBUG=3,decklink:5 gst-launch-1.0 -e decklinkvideosrc mode=1080p60 ! queue ! videoconvert ! vaapipostproc ! vaapih264enc tune=low-power ! h264parse ! queue ! mux. qtmux name=mux ! filesink location=/home/user/video_a.avi

然而,这会导致视频只出现绿色和红色,而且视频的比例很差。输出视频帧

如有任何建议或帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-06-30 12:29:13

我设法用以下管道修复了这个问题:

代码语言:javascript
复制
GST_DEBUG=3,decklink:5 gst-launch-1.0 -e decklinkvideosrc ! queue ! videoconvert ! vaapih264enc ! h264parse ! queue ! mux. decklinkaudiosrc ! queue ! audioconvert ! lamemp3enc ! mux. qtmux name=mux ! filesink location=test.avi

在使用内核预先安装的免费驱动程序时,vaapih264enc似乎不支持I420格式。因此,您可以使用下面的管道修复此问题。这里我们将I420转换为NV12。

代码语言:javascript
复制
GST_DEBUG=3,decklink:5 gst-launch-1.0 -e decklinkvideosrc mode=1080p60 ! queue ! videoconvert ! video/x-raw,format=NV12 ! vaapih264enc tune=low-power ! h264parse ! queue ! mux. qtmux name=mux ! filesink location=test.avi

您还可以通过以下方式安装非免费的va驱动程序来修复这个问题:

代码语言:javascript
复制
sudo apt-get install intel-media-va-driver-non-free

然后运行下面的命令,以检查它们是否已安装正确。非自由驱动程序为vaapih264enc解锁高功耗模式,并支持I420格式.

代码语言:javascript
复制
sudo vainfo

如果您确实安装了非空闲驱动程序,那么下面的管道应该可以在高性能模式下运行vaapih264enc。

代码语言:javascript
复制
GST_DEBUG=3,decklink:5 gst-launch-1.0 -e decklinkvideosrc mode=1080p60 ! queue ! videoconvert ! vaapih264enc ! h264parse ! queue ! mux. decklinkaudiosrc ! queue ! audioconvert ! lamemp3enc ! mux. qtmux name=mux ! filesink location=test.avi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72790005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档