From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 99029] VCE VAAPI segfault using ffmpeg Date: Thu, 11 May 2017 16:32:17 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1653264081==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 65BB46E567 for ; Thu, 11 May 2017 16:32:17 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1653264081== Content-Type: multipart/alternative; boundary="14945203370.b7eA0.23044"; charset="UTF-8" --14945203370.b7eA0.23044 Date: Thu, 11 May 2017 16:32:17 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D99029 --- Comment #6 from Andy Furniss --- (In reply to Martin Bednar from comment #4) > The file is the OSS Elephant's dream movie : https://orange.blender.org/ > Purposely tested with this for easy sharing. > Contained streams (ffmpeg -i ):=20 > Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 1920x1080, > 10002 kb/s, 24 fps, 24 tbr, 24 tbn, 24 tbc > Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), > fltp, 448 kb/s I think ffmpeg will silently fall back to s/w decode with this file as it's= not normal h264. If you don't specify a bitrate it seems ffmpeg will use cqp =3D 20 (which w= ill come out quite high bitrate on some content). > -profile:v 77 : I tested values and in the end found one in ffmpeg sourc= es. > Are these values documented anywhere? Not sure about ffmpeg, but they are standard numbers in the world of h264 > B-Frames : so basically VCE is useless in its B-Frame-less state? I wouldn't go that far, for realtime encoding it is useful and libx264 with realtime settings wouldn't use b-frames either (well depends on how much CPU you have available in practice). For example my card can do 2160p60 realtime in an artificial test - though = in practice for say, game/screen recording I would need hardware CSC which Win= dows may have, but linux doesn't. > I was hoping to create a tvheadend streaming server with live hw-accelera= ted > transcoding, is this at all possible with AMD VCE cards? If the input is progressive h.264 maybe - VCE doesn't encode interlaced whi= ch could be an issue depending on what your local broadcasters use. TV tends to be quite low bitrate anyway - if you are not reducing size then re-encoding may not be the best way to go. gstreamer can, for my dual instance VCE card, be faster than ffmpeg, on your APU I don't know whether it would be. gstreamer can use vaapi (I don't think a current mesa regression affects transcoding). OMX can be used, but it's cqp only, with vaapi you can target bitrates. --=20 You are receiving this mail because: You are the assignee for the bug.= --14945203370.b7eA0.23044 Date: Thu, 11 May 2017 16:32:17 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated

Comment= # 6 on bug 99029<= /a> from Andy Furniss
(In reply to Martin Bednar from comment #4)
> The file is the OSS Elephant's dream movie : https://orange.blender.org/
> Purposely tested with this for easy sharing.
> Contained streams (ffmpeg -i ):=20
>     Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 1920x1=
080,
> 10002 kb/s, 24 fps, 24 tbr, 24 tbn, 24 tbc
>     Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side),
> fltp, 448 kb/s

I think ffmpeg will silently fall back to s/w decode with this file as it's=
 not
normal h264.

If you don't specify a bitrate it seems ffmpeg will use cqp =3D 20 (which w=
ill
come out quite high bitrate on some content).

> -profile:v 77  : I tested values and in the end =
found one in ffmpeg sources.
> Are these values documented anywhere?

Not sure about ffmpeg, but they are standard numbers in the world of h264

> B-Frames : so basically VCE is useless in its B-=
Frame-less state?

I wouldn't go that far, for realtime encoding it is useful and libx264 with
realtime settings wouldn't use b-frames either (well depends on how much CPU
you have available in practice).
For example my card can do 2160p60 realtime in an artificial test - though =
in
practice for say, game/screen recording I would need hardware CSC which Win=
dows
may have, but linux doesn't.

> I was hoping to create a tvheadend streaming ser=
ver with live hw-accelerated
> transcoding, is this at all possible with AMD VCE cards?

If the input is progressive h.264 maybe - VCE doesn't encode interlaced whi=
ch
could be an issue depending on what your local broadcasters use.

TV tends to be quite low bitrate anyway - if you are not reducing size then
re-encoding may not be the best way to go.

gstreamer can, for my dual instance VCE card, be faster than ffmpeg, on your
APU I don't know whether it would be.

gstreamer can use vaapi (I don't think a current mesa regression affects
transcoding). OMX can be used, but it's cqp only, with vaapi you can target
bitrates.


You are receiving this mail because:
  • You are the assignee for the bug.
= --14945203370.b7eA0.23044-- --===============1653264081== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1653264081==--