Package Details: obs-hevc-vaapi-git 26.0.2.r25.g0b24b3ae1-1

Git Clone URL: https://aur.archlinux.org/obs-hevc-vaapi-git.git (read-only, click to copy)
Package Base: obs-hevc-vaapi-git
Description: Free and open source software for video recording and live streaming. With VAAPI HEVC support.
Upstream URL: https://github.com/obsproject/obs-studio
Licenses: GPL2
Conflicts: obs-studio
Provides: obs-studio=26.0.2.r25.g0b24b3ae1
Submitter: zanny
Maintainer: zanny
Last Packager: zanny
Votes: 3
Popularity: 0.57
First Submitted: 2020-06-26 17:45
Last Updated: 2020-10-15 03:35

Required by (42)

Sources (4)

Latest Comments

1 2 Next › Last »

spiderfaced commented on 2020-10-29 02:10

It worked. I'm astounded. I can stream and record at the same time too. Amazing. Just uncommenting "hevc" was all it took, along with your patch. Suggest maybe just adding this to your .diff file too.

Thank you so much for maintaining this. Do you have somewhere I can throw some coffee/beer cash at you?

spiderfaced commented on 2020-10-28 05:21

Yeah that's the most fundamental thing I don't understand. Oh well. It gives me a great opportunity to learn more about streaming in a new way, at this level of code.

zanny commented on 2020-10-28 05:19

Upstream OBS won't ever merge this patch because the lead dev doesn't want to support h265: https://github.com/obsproject/obs-studio/pull/2246

spiderfaced commented on 2020-10-28 05:16

Thank you. Perfect point in the right direction. I can't believe this hasn't all been added to production. Off to work...

zanny commented on 2020-10-26 18:40

It segfaults in libavcodec on custom output, its why these patches exist in the first place.

It doesn't show up as a stream encoder by default due to this code:

https://github.com/obsproject/obs-studio/blob/c16517ca83cc8ac1bf5810be5be528a6caa41574/UI/window-basic-settings.cpp#L932

If you just cut all that and just unconditionally add the codec the same way advOutRecEncoder does it will show up on streaming and you can try using it.

spiderfaced commented on 2020-10-26 05:32

Is it possible to make this work while using FFMPEG output to URL, or even better as a streaming option under the Streaming tab? The former is fine if the latter is too much.

I'd like to use VAAPI HEVC to stream over SRT protocol while on a mobile connection and a mini laptop (CPU: m3-8100y with Intel 615 iGPU). It would be a game changer for me with the poor mobile connection here. If I am missing something that should already allow it to work I would be happy to be educated.

https://i.imgur.com/R3Rn0f7.png

Here are the settings I am attempting to use. When I start recording, OBS closes with no message. No crash log files are generated. I'm starting to fiddle with encoder options and looking at code, however this is the first time I've looked at OBS code at so it's very slow to make sense of how everything interacts. Before I go too far down a rabbit hole I'd be very happy to know if this is possible and worth more effort, or if it is simple and you can whip something up I'd be so grateful. Thank you.

nkukard commented on 2020-10-06 13:54

hrmmm, I seem to be getting this error on install using makepkg to build...

error: failed to commit transaction (conflicting files) obs-hevc-vaapi-git: /usr/lib64 exists in filesystem (owned by filesystem)

Mthw commented on 2020-09-10 13:32

Is current version broken for anyone else? log: https://pastebin.com/VW4deCki

cobaltspace commented on 2020-09-08 16:30

-DCEF_ROOT_DIR="/opt/cef" \ should be a part of the cmake command in the build. You could have just copied obs-studio-git's PKGBUILD.

zanny commented on 2020-08-21 22:31

Its not my code, I just packaged it. Did dig into it today and the problem is in avformat_write_header only with MKVs. Save the output to mp4 and it works. I think some update to libva made it so the output format requires headers the same way h264 does but as they exist these patches do not generate those headers and nothing in or around ffmpeg or libva that I could find actually document what they are or where to put them.