Giter VIP home page Giter VIP logo

x265-mod-by-patman's People

Contributors

agopikrishna13 avatar akilravi avatar arunamathes avatar bhavnaharimcw avatar chenm001 avatar davidchencn avatar dwbuiten avatar ggopu avatar indumathi31 avatar jayashri12 avatar kalyangoswami avatar kavithasampath avatar kirithika7 avatar krishnanrk avatar ksmalik1012 avatar m-divya avatar mcwmurugan avatar msg7086 avatar nakagawa424 avatar nandaku2 avatar niranjan-mcw avatar pittalamahesh avatar pradeeprama avatar praveenmcw avatar sborho avatar snehaa8 avatar srikanthkurapati avatar vigneshvijay94 avatar ximingcheng avatar yuvaraj-mcw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

x265-mod-by-patman's Issues

Update compile :)

Would you wish us a Merry Xmas with a new compile? ;)

Thanks in advance!

profile 422

StaxRip v.2.29.0

Profile 422 does not work in 265 codec - completely

and when selecting 422 in the 264 codec, you must manually specify 422 for input and output - it does not work in automatic mode

strtok_r cmake error

using visual studio 2019
cmake shows Looking for strtok_r - not found and then stop
pretty weird that cmake works no problem when compile msg7086's x265 which shows Looking for strtok_r - not found as well

Copying Source Info Like HDR10+ Metadata?

Hi,
I was wondering if a copy feature can be added that can copy source metadata (similar to nvenc hw encoder for example). Some sources that are HDR10+ (SMPTE ST 2094 App 4, Version 1, HDR10+ Profile B compatible) are only HDR after re-encoding since no support for SMPTE ST 2094 is available (SMPTE ST 2086, HDR10 compatible). Would be nice to have the HDR10+ if possible.

I know there are tools to extract HDR10+ metadata and probably can be patched/merged but it would be nice if it was done in one place if possible. Thank you for considering the feature.

Log entry for AQ mode?

Would it be possible to get a csv (per frame) or the encoding log (percentage of all frames) entry for the selected AQ modes when auto AQ is enabled?

Different metrics with AVX version

I have done some tests with the last AVX version and I have found that in most tests, it has different VMAF metrics than plain version:

image

image

image

Sintetic ones such as PSNR and SSIM are almost identical.

I use FFMetrics, it you want to replicate them.

Command Line Help Text Update for --tune Switch

Please update the CLI help text for --tune to include the "animation" option, i.e.,

current:

-t/--tune <string>               Tune the settings for a particular type of source or situation:
                                 psnr, ssim, grain, zerolatency, fastdecode

proposed:

-t/--tune <string>               Tune the settings for a particular type of source or situation:
                                 psnr, ssim, grain, zerolatency, fastdecode, animation

Thanks much.

CRF bitrates much lower with latest +155 build

CRF bitrates are much lower at the same settings than the previous +153 build. First pass bitrates can be ~20% over the specified bitrate as well, although second pass final rate is accurate.

Add --auto-aq patch

Would you please add the --auto-aq patch?

I'd like to ask for this feature in StaxRip but they couldn't having a proper build :)

Lost in +patch+version etc

I am really confused about the +patch +version inside x265 builds.

x265-3.5+104+15 by Patmanyesterday

x265-3.5+131-aMod by DJATOM3 weeks ago

x265_r3_5_0_103 by jpsdrMay 14

How can we understand what is "the newest" regarding main branch, additional features, etc?

encode with Dolby Vision

Hello,
i use StaxRip with your latest version on x265 encoder and there is something on my 2017 LG OLED TV:

When i do encode existing DV profile 5/8 to reduce video size my TV can trigger and play new smaller file but i can't do FF or RW.
When i do FF or RW my TV start playing from begining.

this has been tested on other DV TV capable by other user.

When i do encode with NVENC there is no such behavior.
I have tested other x265 releases:

Use of binary prefix

Hello @Patman86 ,

may I suggest using the correct binary prefix as shown here:
https://en.wikipedia.org/wiki/Binary_prefix#Adoption_by_IEC,_NIST_and_ISO
https://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix#IEC-Pr%C3%A4fixe_zur_Basis_2

As I saw Ki and Mi would be the appropriate prefixes instead of Kand M because the bytes are divided by 1024:

file_prec = totalbytes < 1048576000 ? 2 : totalbytes < 10485760000 ? 1 : 0;
file_num = totalbytes < 1048576 ? (double) totalbytes / 1024. : (double) totalbytes / 1048576.;
file_unit = totalbytes < 1048576 ? "K": "M";
if (framesToBeEncoded)
{
ete = (int)(elapsed / 1000000);
eta = (int)(elapsed * (framesToBeEncoded - frameNum) / ((int64_t)frameNum * 1000000));
percentage = 100. * frameNum / (param->chunkEnd ? param->chunkEnd : param->totalFrames);
ete_hh = ete / 3600;
ete_mm = (ete / 60) % 60;
ete_ss = ete % 60;
eta_hh = eta / 3600;
eta_mm = (eta / 60) % 60;
eta_ss = eta % 60;
estsz = (double) totalbytes * framesToBeEncoded / (frameNum * 1024.);
estsz_prec = estsz < 1024000 ? 2 : estsz < 10240000 ? 1 : 0;
estsz_num = estsz < 1024 ? estsz : estsz / 1024;
estsz_unit = estsz < 1024 ? "K" : "M";
sprintf(buf, "x265 [%.1f%%] %d/%d Frames @ %.*f FPS | %.*f kb/s | %d:%02d:%02d [-%d:%02d:%02d] | %.*f %sB [%.*f %sB]",
percentage, frameNum, (param->chunkEnd ? param->chunkEnd : param->totalFrames), fps_prec, fps, bitrate_prec, bitrate,
ete_hh, ete_mm, ete_ss,
eta_hh, eta_mm, eta_ss,
file_prec, file_num, file_unit,
estsz_prec, estsz_num, estsz_unit);
}
else
sprintf(buf, "x265 %d Frames @ %.*f FPS | %.*f kb/s | %d:%02d:%02d | %.*f %sB",
frameNum, fps_prec, fps, bitrate_prec, bitrate,
ete_hh, ete_mm, ete_ss,
file_prec, file_num, file_unit);

On the other side using KB``and MB` would be better, when values would be divided by 1000. 😁

I'm glad you created these repositories. 👍 😄

Generic GCC not working on Sandy Bridge

I am doing some real scenario benchmarks to choose what flavor of your builds to use on my good old Sandy Bridge.

I have the following results:

3,62 fps — x265-msvc1938
3,65 fps — x265-avx-msvc1938
3,69 fps — x265-sandybridge-gcc13.2.0

Unfortunately x265-gcc13.2.0 gives me the following error, such as if you forced some instruction set. Shouldn't be the most generic build, such as the x265-msvc1938 one?

Video encoding returned exit code: -1073741795 (0xC000001D)

It's unclear what this exit code means, in case it's
a Windows system error then it possibly means:

# for decimal -1073741795 / hex 0xc000001d
  STATUS_ILLEGAL_INSTRUCTION                                     ntstatus.h   
# {EXCEPTION}
# Illegal Instruction
# An attempt was made to execute an illegal instruction.
# as an HRESULT: Severity: FAILURE (1), FACILITY_NULL (0x0), Code 0x1d
# for decimal 29 / hex 0x1d
  ERROR_WRITE_FAULT                                              winerror.h   
# The system cannot write to the specified device.

P.S: As a curiosity, would be possible to have a msvc sandybridge build to benchmark against gcc sandybridge one?

x64-bit

how to enable this mode? --- StaxRip software

QTGMC and interframe have become more efficient when processing UHD

изображение

Request to use "Instant" FPS in the progress information instead of average, and change calculation of ETA

Hi @Patman86

I have already posted something similar @DJATOM 's repo, months ago, and I wish to repeat my request, adding some more info:

  1. average FPS has a major flaw: if you suspend processing (powerful feature in Staxrip) then resume 1 hour later, the average FPS will have no meaning at all, and the ETA will be completely unrealistic! Example: I process a file, I suspend processing 5 minutes before it ends, and I resume processing 2 hours later. The ETA will show something like 1 hour or more, when it is expected to be 5 minutes.
  2. average FPS vs Instant FPS can both be defended as good indicators.

My request is based on fixing the issue pointed out in (1).

The "Instant" FPS would be an average FPS calculated on a window of frames, or a number of buffers.
And the ETA will be based on that "Instant" FPS.

So in case the processing is suspended and resumed, the ETA will quickly give a more realistic reading.
I hope you may provide a solution !
Thanks!!

Encoding get stuck at 100%

Sometimes my encoding gets stuck at 100%. I don't finish even after a few hours. It doesn't consume CPU power in that period.
So I closed the encoding and checked the log file. The log file doesn't show any errors. It's just like a properly done encoded log file.
The problem occurs when I write a command to start another encode after finishing one. But since the first one doesn't get finished (Stuck at 100%), the second one doesn't start. :(

Error when using --auto-aq parameters

I have the following error when adding parameters to --auto-aq, i.e. --auto-aq 10.

D:\Eseguibili\Media\StaxRip\Apps\Encoders\x265\x265.exe --crf 20 --preset slow --output-depth 10 --keyint 24 --colorprim bt709 --colormatrix bt709 --transfer bt709 --range limited --qpfile "M:\In\Vinland saga ~BDJP\02 ~847p\11 aqauto 10.qp" --auto-aq 10 --output "M:\In\Vinland saga ~BDJP\02 ~847p\11 aqauto 10_temp\11 aqauto 10_out.hevc" "M:\In\Vinland saga ~BDJP\02 ~847p\11 aqauto 10_temp\11 aqauto 10.avs"

x265 [FLAW]: M:\In\Vinland saga ~BDJP\02 ~847p\11 aqauto 10.qp qpfile not found or error in opening qp file
x265 [WARN]: extra unused command arguments given <M:\In\Vinland saga ~BDJP\02 ~847p\11 aqauto 10_temp\11 aqauto 10.avs>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.