1

我目前正在使用 MPV 显示视频的 QT 浏览器。对于个人事务,我需要在浏览器页面允许的表面之外显示视频。所以视频需要在页面底部进行剪切。由于某些原因,视频是由硬件视频加速推动的。

我尝试使用 mpv 命令启动视频:

DISPLAY=:0 mpv --vo vaapi --vd-lavc-o=threads=1 --sws-scaler=fast-bilinear --vd-lavc-threads=1 --vd-lavc-fast=yes --cache=no --cache-backbuffer=0 --cache-default=no --cache-initial=0 --cache-secs=0 --really-quiet --no-input-default-bindings --demuxer-lavf-probesize=512000 --a60hz src19.sdp,src20.sdp,src21.sdp,src22.sdp,src23.sdp,src24.sdp,src26.sdp,src27.sdp,src28.sdp,src29.sdp,src30.sdp,src31.sdp,src32.sdp,src33.sdp --aspect 5:4 --geometry 720x576+240+1100 /tmp/mpv-sdp/src03.sdp

几何参数定义了宽度 x 高度 + posX + posY。视频正在浏览器上显示,但视频的 posY 或 posX 似乎被推送以适合显示。

这是命令的日志:

start measure_main
Feature above-60Hz : AUTO DETECTION
Nom SDP : src05.sdp =?= src19.sdp?
Nom SDP : src05.sdp =?= src20.sdp?
Nom SDP : src05.sdp =?= src21.sdp?
Nom SDP : src05.sdp =?= src22.sdp?
Nom SDP : src05.sdp =?= src23.sdp?
Nom SDP : src05.sdp =?= src24.sdp?
Nom SDP : src05.sdp =?= src26.sdp?
Nom SDP : src05.sdp =?= src27.sdp?
Nom SDP : src05.sdp =?= src28.sdp?
Nom SDP : src05.sdp =?= src29.sdp?
Nom SDP : src05.sdp =?= src30.sdp?
Nom SDP : src05.sdp =?= src31.sdp?
Nom SDP : src05.sdp =?= src32.sdp?
Nom SDP : src05.sdp =?= src33.sdp?
start measure
avformat_open_input
avformat_find_stream_info 0
add_new_streams
demux_get_num_stream
Measure : 0 / 0 / 90000 (1000000)
TEMPS DEMARRAGE depuis MAIN : 0.090000 s (time used)
TEMPS DEMARRAGE depuis demux_open() : 0.090000 s (time used)
TEMPS DEMARRAGE depuis MAIN : 1.000000 s (wallclock time)
TEMPS DEMARRAGE depuis demux_open() : 1.000000 s (wallclock time)
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 2: The display was pre-empted, or a fatal error occurred.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.

我有 2 个不同的客户端,都使用 centOS 7。一个工作正常,但另一个不接受要切断的视频。这两个之间的主要区别是窗口管理器和 GPU: - 带有英特尔 GPU 的 Compiz 工作正常 - 带有 Nvidia GPU 的 Metacity 不起作用

导致 vdpau_video 报告错误并将视频从调用的几何图形中推出的问题可能是什么?

4

0 回答 0