View Single Post
Old 7th April 2020, 06:21   #9  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 697
Quote:
Originally Posted by F1nkster View Post
Now, I am loathe to get into a "this codec is better than that codec" discussion, but Jamaika got me looking at JPEG XS. It sounds really cool, however...I don't see any publicly available implementation or SDK for it. Looks like it has to be licensed, which is perfectly fair and reasonable. Unfortunately that does me no good. I work on GoPro footage (which got me into Cineform to begin with) and now I use Cineform for everything else. But it's all personal stuff. And I like Cineform over DNXHD and Prores because I get significantly smaller file sizes at similar quality settings. That's the long and short of it for me.
For me, cineform is better than mjpeg2000. Plays movies much smoother. However, as cineform was robbed and had cracks, so it was abandoned technologically and has been added as free on github.
It annoys me that there is no HDR BT2020 option although the codec is for 10 / 12bit movies. I don't know how 4K support, in older versions of Sony Vegas did not want to work. Let's say good quality, if you choose high is average.

PS JPEG XS was about to appear this Christmas.

Quote:
Originally Posted by filler56789 View Post
2) OK, the source-code could be compiled, but in the real world of Windows it doesn't work :–/
I'm sorry as amateur:
After four hours, but only where something screwed up?
I don't know. Does cineform work? I never compiled it with GCC
https://github.com/gopro/cineform-sd...093973722c8d4d
Config setting for amateur in libav is torment.

Code:
static const AVCodec * const codec_list[] = {
    &ff_rawvideo_encoder,
    &ff_rawvideo_decoder,
    &ff_cinepak_encoder,
    &ff_cinepak_decoder,
    NULL };
Code:
static const AVBitStreamFilter *bitstream_filters[] = {
    NULL };
Code:
static const AVCodecParser * const parser_list[] = {
    NULL };
Code:
static const AVInputFormat * const demuxer_list[] = {
    &ff_avi_demuxer,
    &ff_cine_demuxer,
    &ff_mov_demuxer,
    &ff_rawvideo_demuxer,
    NULL };
Code:
static const AVOutputFormat * const muxer_list[] = {
    &ff_avi_muxer,
    &ff_mov_muxer,
    &ff_rawvideo_muxer,
    NULL };
Code:
static const URLProtocol * const url_protocols[] = {
    &ff_md5_protocol,
    NULL };
I add libav witf ffmpeg. It annoys me that config and internal.h doesn't attach all options to libav files
#define HAVE_FAST_CLZ 1
#define HAVE_ERF 1
#define HAVE_FCNTL 0
#define HAVE_FAST_UNALIGNED 1
#define HAVE_GMTIME_R 0
#define HAVE_HYPOT 1
#define HAVE_LOCALTIME_R 0
#define HAVE_NANOSLEEP 0
#define HAVE_SYSCTL 0
#define HAVE_PTHREADS 1
#define HAVE_PRAGMA_DEPRECATED 0
#define CONFIG_MOV_MUXER 1
#define CONFIG_RAWVIDEO_MUXER 1

Last edited by Jamaika; 7th April 2020 at 07:12.
Jamaika is offline   Reply With Quote