x265 is an open source HEVC encoder. See the developer wiki for instructions for downloading and building the source.
x265 is free to use under the GNU GPL and is also available under a commercial license
License: GNU General Public License v2.0
x265 is an open source HEVC encoder. See the developer wiki for instructions for downloading and building the source.
x265 is free to use under the GNU GPL and is also available under a commercial license
Can you add binaries x86 for x265 like x264 tmod??
In your spare time, would you please consider to compile LLVM AVX version too?
I have an ancient Sandy Bridge... so...
It would be nice if your version could identify itself as yours, rather than being made by @Patman86.
While it's great to honor him and/or make visible, that his Repo was the base for your modifications, a better identification that Mod by Patman
would be great, especially to avoid confusion, wrong assignment and to be able to differ between both Repos.
Something like Mod by Patman/JPSDR
or Mod by Patman and JPSDR
or Mod by JPSDR, based on mod by Patman
would be nice.
At least affected (could be incomplete):
https://github.com/jpsdr/x265/blob/x265_mod/source/x265cli.cpp#L41-L42
https://github.com/jpsdr/x265/blob/x265_mod/source/encoder/api.cpp#L117-L118
At that point #4 would be also very useful.
Trojan detected in the latest release:
x265_r3_5_0_94.7z
Likely a false positive from Windows Defender, but it looks like Chrome also detected it during download and deleted the file before Defender could.
Can someone else check it?
Please, use a double number in the version such as what is master branch and what changes are yours.
Example:
X265-3.5+104 is original plus changes +15, so the version becomes x265-3.5+104+15.
[ 70%] Building CXX object common/CMakeFiles/common.dir/cudata.cpp.o
/home/docker/build/x265-3.50.113/source/common/param.cpp: In function ‘void x265::x265_print_params(x265_param*)’:
/home/docker/build/x265-3.50.113/source/common/param.cpp:1996:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
1996 | if (param->interlaceMode)
| ^~
In file included from /home/docker/build/x265-3.50.113/source/common/param.cpp:25:
/home/docker/build/x265-3.50.113/source/common/common.h:434:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
434 | #define x265_log(param, ...) general_log(param, "x265", __VA_ARGS__)
| ^~~~~~~~~~~
/home/docker/build/x265-3.50.113/source/common/param.cpp:1999:9: note: in expansion of macro ‘x265_log’
1999 | x265_log(param, X265_LOG_INFO, "Coding QT: max CU size / min CU size : %d / %d\n", param->maxCUSize, param->minCUSize);
| ^~~~~~~~
/home/docker/build/x265-3.50.113/source/common/param.cpp:2040:9: error: ‘strcpy_s’ was not declared in this scope; did you mean ‘strcpy’?
2040 | strcpy_s(str_aqauto, 20, "auto");
| ^~~~~~~~
| strcpy
/home/docker/build/x265-3.50.113/source/common/param.cpp:2041:36: error: ‘strcat_s’ was not declared in this scope; did you mean ‘strcat’?
2041 | if (param->rc.AQAuto_hyst) strcat_s(str_aqauto, 20, "-hyst");
| ^~~~~~~~
| strcat
/home/docker/build/x265-3.50.113/source/common/param.cpp:2042:35: error: ‘strcat_s’ was not declared in this scope; did you mean ‘strcat’?
2042 | if (param->rc.AQAuto_hdr) strcat_s(str_aqauto, 20, "-hdr");
| ^~~~~~~~
| strcat
[ 71%] Building CXX object common/CMakeFiles/common.dir/slice.cpp.o
/home/docker/build/x265-3.50.113/source/common/param.cpp:2043:35: error: ‘strcat_s’ was not declared in this scope; did you mean ‘strcat’?
2043 | if (param->rc.AQAuto_aq5) strcat_s(str_aqauto, 20, "-aq5");
| ^~~~~~~~
| strcat
/home/docker/build/x265-3.50.113/source/common/param.cpp: In function ‘char* x265::x265_param2string(x265_param*, int, int)’:
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:48: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘int*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~^ ~~~~~~~~~~~~~~~~~~~~
| | |
| int int*
| %n
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:70: warning: format ‘%f’ expects argument of type ‘double’, but argument 4 has type ‘double*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~~~^ ~~~~~~~~~~~~~~~~
| | |
| double double*
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:95: warning: format ‘%f’ expects argument of type ‘double’, but argument 5 has type ‘double*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~~~^ ~~~~~~~~~~~~~~~~~~~
| | |
| double double*
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:118: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘int*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~^ ~~~~~~~~~~~~~~~~~~~~
| | |
| int int*
| %n
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:140: warning: format ‘%f’ expects argument of type ‘double’, but argument 7 has type ‘double*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~~~^ ~~~~~~~~~~~~~~~~
| | |
| double double*
/home/docker/build/x265-3.50.113/source/common/param.cpp:2392:165: warning: format ‘%f’ expects argument of type ‘double’, but argument 8 has type ‘double*’ [-Wformat=]
2392 | s += sprintf(s, " fwd-scenecut-window=%d fwd-ref-qp-delta=%.2f fwd-nonref-qp-delta=%.2f bwd-scenecut-window=%d bwd-ref-qp-delta=%.2f bwd-nonref-qp-delta=%.2f", p->fwdScenecutWindow, p->fwdRefQpDelta, p->fwdNonRefQpDelta, p->bwdScenecutWindow, p->bwdRefQpDelta, p->bwdNonRefQpDelta);
| ~~~^ ~~~~~~~~~~~~~~~~~~~
| | |
| double double*
[ 72%] Building CXX object common/CMakeFiles/common.dir/lowres.cpp.o
[ 73%] Building CXX object common/CMakeFiles/common.dir/piclist.cpp.o
gmake[2]: *** [common/CMakeFiles/common.dir/build.make:502: common/CMakeFiles/common.dir/param.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
[ 73%] Built target encoder
Good morning.
I have tried several files with both Prores 4444 and ProRes 4444 XQ formats, I detect 2 different types of errors
With ProRes 422 HQ format it is accepted and is encoded without problems.
I don't know what could be the reason that 4444 and 4444 XQ formats are accepted....
Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.