Cin-GG git fails to fetch ffmpeg.git if requested
Hello, I was about to try --with-ffmpeg-git configure option, but found it not working .... ------------ root@slax:/home/guest/botva/src/cinelerra-git/cin-5# TMP=/dev/shm/tmp setarch i686 ./cinelerra-goodguy.SlackBuild Клонирование в «cinelerra-goodguy-20190512»… remote: Counting objects: 10381, done. remote: Compressing objects: 100% (7640/7640), done. remote: Total 10381 (delta 2823), reused 9565 (delta 2585) Получение объектов: 100% (10381/10381), 127.52 MiB | 889.00 KiB/s, готово. Определение изменений: 100% (2823/2823), готово. Проверка патча cinelerra-5.1/libzmpeg3/Makefile… Часть #1 успешно применена на 77 (со сдвигом в 2 строки). Проверка патча cinelerra-5.1/mpeg2enc/Makefile… Часть #1 успешно применена на 54 (со сдвигом в 2 строки). Проверка патча cinelerra-5.1/mplexlo/Makefile… Часть #1 успешно применена на 11 (со сдвигом в 2 строки). Патч cinelerra-5.1/libzmpeg3/Makefile применен без ошибок. Патч cinelerra-5.1/mpeg2enc/Makefile применен без ошибок. Патч cinelerra-5.1/mplexlo/Makefile применен без ошибок. Проверка патча cinelerra-5.1/cinelerra/Makefile… Часть #1 успешно применена на 416 (со сдвигом в 33 строки). Часть #2 успешно применена на 491 (со сдвигом в 33 строки). Патч cinelerra-5.1/cinelerra/Makefile применен без ошибок. Проверка патча cinelerra-5.1/db/utils/Makefile… Часть #1 успешно применена на 7 (со сдвигом в 2 строки). Часть #2 успешно применена на 52 (со сдвигом в 6 строк). Проверка патча cinelerra-5.1/db/utils/xtv.C… Патч cinelerra-5.1/db/utils/Makefile применен без ошибок. Патч cinelerra-5.1/db/utils/xtv.C применен без ошибок. patching file cinelerra/main.C Hunk #1 succeeded at 147 with fuzz 2 (offset 30 lines). Проверка патча cinelerra-5.1/configure.ac… Часть #1 успешно применена на 321 (со сдвигом в 56 строк). Часть #2 успешно применена на 369 (со сдвигом в 56 строк). Патч cinelerra-5.1/configure.ac применен без ошибок. patching file configure.ac patching file configure.ac + rm -f global_config configure Makefile Makefile.in + rm -f aclocal.m4 depcomp compile install-sh ltmain.sh + rm -f config.log config.guess config.h config.h.in config.sub config.status missing + rm -rf autom4te.cache m4 + '[' '' = clean ']' + mkdir m4 + autoreconf --install /usr/share/aclocal/imlib.m4:9: warning: underquoted definition of AM_PATH_IMLIB /usr/share/aclocal/imlib.m4:9: run info Automake 'Extending aclocal' /usr/share/aclocal/imlib.m4:9: or see http://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal configure.ac:6: installing './compile' configure.ac:4: installing './install-sh' configure.ac:4: installing './missing' configure: WARNING: unrecognized options: --with-opus checking for a BSD-compatible install... /usr/bin/ginstall -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for style of include used by make... GNU checking for gcc... ccache gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether ccache gcc accepts -g... yes checking for ccache gcc option to accept ISO C89... none needed checking whether ccache gcc understands -c and -o together... yes checking dependency style of ccache gcc... none checking dependency style of ccache gcc... none checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking for gtk_init in -lm... yes ls: cannot access '/usr/lib64': No such file or directory checking for nasm... yes checking nasm x264 compatible... yes checking for yasm... yes checking for objcopy... yes checking for pactl... no checking whether X_HAVE_UTF8_STRING is declared... yes checking for XOpenDisplay in -lX11... yes checking for X11/X.h... yes checking X11 headers... yes checking for X11/keysym.h... yes checking X11 headers... yes checking for XShmQueryExtension in -lXext... yes checking for X11/Xlib.h... yes checking Xlib XShm extention... yes checking for XineramaQueryExtension in -lXinerama... yes checking for X11/extensions/Xinerama.h... yes checking Xinerama headers... yes checking for XvQueryExtension in -lXv... yes checking for X11/Xlib.h... (cached) yes checking Xlib Xv extention... yes checking for XFixesQueryVersion in -lXfixes... yes checking for BZ2_bzDecompress in -lbz2... yes checking for FcInit in -lfontconfig... yes checking for FT_Init_FreeType in -lfreetype... yes checking for lzma_version_number in -llzma... yes checking for png_read_png in -lpng... yes checking for pthread_create in -lpthread... yes checking for gzopen in -lz... yes checking for fftw_execute in -lfftw3... yes checking for fftw3.h... yes checking fftw headers... yes checking for uuid/uuid.h... yes checking uuid headers... yes checking for linux/cdrom.h... yes checking linux cdrom headers... yes checking for sys/ioctl.h... yes checking linux sys... yes checking for FLAC__stream_decoder_new in -lFLAC... yes checking for FLAC/stream_decoder.h... yes checking FLAC headers... yes checking for lame_init in -lmp3lame... yes checking for lame/lame.h... yes checking lame headers... yes checking for jpeg_start_decompress in -ljpeg... yes checking for stdio.h... yes checking jpeg headers... yes checking for ogg_stream_init in -logg... yes checking for ogg/ogg.h... yes checking ogg headers... yes checking for opj_version in -lopenjp2... yes checking for openjpeg.h... yes checking openjpeg headers... yes checking for sf_open in -lsndfile... yes checking for sndfile.h... yes checking sndfile headers... yes checking for ImfOpenInputFile in -lIlmImf... no checking for theora_info_init in -ltheora... yes checking for theora/theoraenc.h... yes checking threora headers... yes checking for vorbis_encode_init in -lvorbisenc... yes checking for vorbis/vorbisenc.h... yes checking vorbis encoders headers... yes checking for ov_open in -lvorbisfile... yes checking for vorbis/vorbisfile.h... yes checking vorbis file headers... yes checking for vpx/vpx_decoder.h... yes checking vpx headers... yes checking for mjpegtools/mjpeg_types.h... yes checking mjpegtools headers... yes checking for TIFFOpen in -ltiff... yes checking for tiff.h... yes checking tiff headers... yes checking for twolame_encode_buffer_float32_interleaved in -ltwolame... yes checking for twolame.h... yes checking twolame headers... yes checking for x264_encoder_encode in -lx264... yes checking for stdint.h... yes checking x264 headers... yes checking for x265_encoder_encode in -lx265... yes checking for x265.h... yes checking x265 headers... yes checking for opus/opus_multistream.h... yes checking libopus headers... yes checking for aom_codec_version in -laom... no checking for WebPGetEncoderVersion in -lwebp... yes checking for webp/encode.h... yes checking libwebp headers... yes checking for a52.h... no checking a52 headers... no checking for encore.h... no checking encore headers... no checking for gif_lib.h... yes checking gif lib headers... yes checking for jbg_dec_init in -ljbig... no checking for vdp_device_create_x11 in -lvdpau... yes checking for vaInitialize in -lva... yes checking for va/va_x11.h... yes checking va x11 headers... yes checking for vaGetDisplay in -lva-x11... yes checking for va/va_drm.h... yes checking va drm headers... yes checking for vaGetDisplayDRM in -lva-drm... yes checking for glUseProgram in -lGL... yes checking for gluOrtho2D in -lGLU... yes checking for GL/gl.h... yes checking opengl headers... yes checking for sys/soundcard.h... yes checking oss headers... yes checking for XftInit in -lXft... yes checking for X11/Xlib.h... (cached) yes checking Xft/freetype headers... yes checking for snd_pcm_open in -lasound... yes checking for alsa/asoundlib.h... yes checking asound headers... yes checking for avc1394_init_target in -lavc1394... yes checking for libavc1394/avc1394.h... yes checking libavc1394 headers... yes checking for rom1394_get_bus_id in -lrom1394... yes checking for libavc1394/rom1394.h... yes checking librom1394 headers... yes checking for iec61883_mpeg2_recv_init in -liec61883... yes checking for libiec61883/iec61883.h... yes checking libiec61883 headers... yes checking for raw1394_iso_recv_init in -lraw1394... yes checking for libraw1394/raw1394.h... yes checking libraw1394 headers... yes checking for dv_init in -ldv... yes checking for libdv/dv.h... yes checking libdv headers... yes checking for linux/dvb/dmx.h... yes checking dvb device headers... yes checking for linux/kernel.h... yes checking v4l2 system headers... yes checking for X11/Xlib.h... (cached) yes checking XF86VM headers... yes checking for esd.h... yes checking esound headers... yes checking for audiofile.h... yes checking audiofile headers... yes checking for X11/keysymdef.h... yes checking x11 keysym defs... yes checking for libusb_init in -lusb-1.0... yes checking for libusb-1.0/libusb.h... yes checking libusb headers... yes checking for lilv_world_new in -llilv-0... no checking for sord_world_new in -lsord-0... no checking for serd_reader_new in -lserd-0... no checking for sratom_new in -lsratom-0... no checking for lilv/lilv.h... no checking lilv headers... no checking for suil_instance_new in -lsuil-0... no checking for dlopen in -ldl... yes checking for numa_alloc in -lnuma... no === want NUMA Failed. checking for openexr available... yes Reason Package ------ ------- forced a52dec forced djbfft disabled encore disabled audiofile disabled esound forced ffmpeg forced giflib forced ilmbase needed ladspa forced lame forced libraw1394 forced libogg forced libtheora forced libuuid forced libvorbis forced mjpegtools needed libaom needed openexr forced openjpeg forced twolame forced x264 forced x265 forced libvpx forced opus needed lv2 needed lilv needed sratom needed serd needed sord needed suil shared -ltheoraenc shared -ltheoradec shared -logg shared -lvorbis shared -lvorbisfile shared -logg shared -lfftw3 shared -lFLAC shared -lavc1394 shared -lrom1394 shared -liec61883 shared -ldv shared -ljpeg shared -lsndfile shared -lwebp shared -ltiff system -lX11 system -lXext system -lXinerama system -lXv system -lXfixes system -lbz2 system -lfontconfig system -lfreetype system -llzma system -lpng system -lpthread system -lz system -lvdpau system -lva system -lva-x11 system -lva-drm system -lGL system -lGLU system -lXft system -lasound system -lusb-1.0 system -ldl using: with-gl using: with-xft using: with-xxf86vm using: with-oss using: with-alsa using: with-firewire using: with-dv using: with-dvb using: with-video4linux2 using: without-esound using: without-pactl using: with-openexr using: with-lv2 using: with-commercial using: with-libzmpeg using: with-shuttle using: with-shuttle_usb using: with-jobs = 4 using: exec-name = cin using: with-cinlib = /usr/lib/cin using: with-cindat = /usr/share/cin using: with-config-dir = $$HOME/.bcast5 using: with-browser = firefox using: with-plugin-dir = /usr/lib/cin/plugins using: with-ladspa-dir = /usr/lib/cin/ladspa using: with-opencv = no using: with-git-ffmpeg = yes using: with-noelision = auto using: with-booby = yes using: with-libzmpeg = yes using: with-commerical = yes using: with-vaapi = yes using: with-vdpau = yes using: thirdparty build = yes using: single-user = no using: static-build = no using: ladspa-build = yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: executing depfiles commands configure: WARNING: unrecognized options: --with-opus mkdir -p bin bin/applications bin/pixmaps bin/lv2 make -j4 all-recursive make[1]: Вход в каталог `/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1' Making all in thirdparty make[2]: Вход в каталог `/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty' make[2]: предупреждение: в суб-Makefile принудительно задан -jN; режим сервера задач запрещён mkdir /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/build tar -xJf src/a52dec-0.7.4.tar.xz tar -xJf src/djbfft-0.76.tar.xz git clone yes ffmpeg.git tar -xJf src/twolame-0.3.13.tar.xz fatal: репозиторий «yes» не существует make[2]: *** [/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/build/ffmpeg.source] Ошибка 128 make[2]: *** Ожидание завершения заданий... patch -d djbfft* -p1 < src/djbfft-0.76.patch1 patching file error.h touch /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/build/djbfft.source patch -d a52dec* -p1 < src/a52dec-0.7.4.patch1 patching file liba52/imdct.c touch /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/build/a52dec.source touch /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/build/twolame.source make[2]: Выход из каталога `/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty' make[1]: *** [all-recursive] Ошибка 1 make[1]: Выход из каталога `/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1' make: *** [all] Ошибка 2 ------------------- as you can see it choked at "git clone yes ffmpeg.git" ... may be removing 'yes' will make it work, until finish or at least next err... Time to patch. PS: reason why I tried this was interesting commit in ffmpeg, removing nvenc from non-free: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/c8b50ff8f9b3c102765e8b8902db... ===== LICENSE: Remove nvenc from the non-free section. The headers are auto-detected by current FFmpeg. ===== Also, I found this text, explaining various options you can pass to hw encoders: https://gist.github.com/Brainiarc7/4b49f463a08377530df6cecb8171306a FFmpeg and libav's playbook: Advanced encoding options with hardware-based acceleration, NVIDIA's NVENC and Intel's VAAPI-based encoder. ----------------- ffmpeg -h encoder=h264_vaapi Encoder h264_vaapi [H.264/AVC (VAAPI)]: General capabilities: delay Threading capabilities: none Supported pixel formats: vaapi_vld h264_vaapi AVOptions: -qp <int> E..V.... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 20) -quality <int> E..V.... Set encode quality (trades off against speed, higher is faster) (from 0 to 8) (default 0) -low_power <int> E..V.... Use low-power encoding mode (experimental: only supported on some platforms, does not support all features) (from 0 to 1) (default 0) ----------------- Also, I wonder if some ffmpeg filters, based on va-api (deinterlace, scale, brightness ...) or opencl will work for at least Intel/AMD ... But then Cinelerra probably should understand what kind of hw (GPU) based filters attached to track, and not call download from GPU until first sw effect appear ... (a bit like it should work with OpenGL today).
Hi, Andrew, sorry for the late reply and THANK YOU for the information about nvenc below. as you can see it choked at "git clone yes ffmpeg.git" ... may be removing
'yes' will make it work, until finish or at least next err... Time to patch.
GG checked a patch into the GIT repository today. The short response is use the latest GIT with this: #!/bin/bash ( ./autogen.sh ./configure --with-single-user --with-booby --with-git-ffmpeg= https://git.ffmpeg.org/ffmpeg.git make && make install ) 2>&1 | tee log mv Makefile Makefile.cfg cp Makefile.devel Makefile He says you will understand the above. Basically you do not provide the "yes" but rather the actual URL location of the ffmpeg git. The procedure for obtaining the latest ffmpeg IS NOT KEPT UP-TO-DATE. So the line numbers will always change. He generally only updates those line numbers when he adds a new released/stable version of ffmpeg to CinelerraGG. Ffmpeg is constantly changing and many times the git version is not as stable as desired (just like CinGG sometimes in the middle of the month.) But he has updated it today and he ran it and it built correctly so it should for you too. -----------------------------------------------------------------------------------------------------------------------
*PS: reason why I tried this was interesting commit in ffmpeg, removing nvenc from non-free: *
*WHOA!!! Huge Thank You for discovering this and passing it along.* -------------------------------------------------------------------------------------------------------------------------
Also, I found this text, explaining various options you can pass to hw encoders:
https://gist.github.com/Brainiarc7/4b49f463a08377530df6cecb8171306a FFmpeg and libav's playbook: Advanced encoding options with hardware-based acceleration, NVIDIA's NVENC and Intel's VAAPI-based encoder. -----------------
ffmpeg -h encoder=h264_vaapi
Encoder h264_vaapi [H.264/AVC (VAAPI)]: General capabilities: delay Threading capabilities: none Supported pixel formats: vaapi_vld h264_vaapi AVOptions: -qp <int> E..V.... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 20) -quality <int> E..V.... Set encode quality (trades off against speed, higher is faster) (from 0 to 8) (default 0) -low_power <int> E..V.... Use low-power encoding mode (experimental: only supported on some platforms, does not support all features) (from 0 to 1) (default 0) -----------------
I will have to study the meaning of the above. ------------------------------------------------------------------------------------------------------------------------
Also, I wonder if some ffmpeg filters, based on va-api (deinterlace, scale, brightness ...) or opencl will work for at least Intel/AMD ... But then Cinelerra probably should understand what kind of hw (GPU) based filters attached to track, and not call download from GPU until first sw effect appear ... (a bit like it should work with OpenGL today).
Hmmm. GG has not had a chance to think about this yet. But first he is going to see if he can get ffmpeg nvenc working with Cinelerra. Earlier when he first looked into it, there was still a requirement for a lot more libraries to be included. gg/Phyllis
В сообщении от Monday 13 May 2019 05:20:50 Phyllis Smith написал(а):
Hi, Andrew, sorry for the late reply and THANK YOU for the information about nvenc below.
as you can see it choked at "git clone yes ffmpeg.git" ... may be removing
'yes' will make it work, until finish or at least next err... Time to patch.
GG checked a patch into the GIT repository today. The short response is use the latest GIT with this:
#!/bin/bash ( ./autogen.sh ./configure --with-single-user --with-booby --with-git-ffmpeg= https://git.ffmpeg.org/ffmpeg.git make && make install ) 2>&1 | tee log mv Makefile Makefile.cfg cp Makefile.devel Makefile
He says you will understand the above. Basically you do not provide the "yes" but rather the actual URL location of the ffmpeg git.
Thanks, will try this after sleep!
The procedure for obtaining the latest ffmpeg IS NOT KEPT UP-TO-DATE. So the line numbers will always change. He generally only updates those line numbers when he adds a new released/stable version of ffmpeg to CinelerraGG. Ffmpeg is constantly changing and many times the git version is not as stable as desired (just like CinGG sometimes in the middle of the month.) But he has updated it today and he ran it and it built correctly so it should for you too. -----------------------------------------------------------------------------------------------------------------------
*PS: reason why I tried this was interesting commit in ffmpeg, removing nvenc from non-free: *
*WHOA!!! Huge Thank You for discovering this and passing it along.* -------------------------------------------------------------------------------------------------------------------------
Also, I found this text, explaining various options you can pass to hw encoders:
https://gist.github.com/Brainiarc7/4b49f463a08377530df6cecb8171306a FFmpeg and libav's playbook: Advanced encoding options with hardware-based acceleration, NVIDIA's NVENC and Intel's VAAPI-based encoder. -----------------
ffmpeg -h encoder=h264_vaapi
Encoder h264_vaapi [H.264/AVC (VAAPI)]: General capabilities: delay Threading capabilities: none Supported pixel formats: vaapi_vld h264_vaapi AVOptions: -qp <int> E..V.... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 20) -quality <int> E..V.... Set encode quality (trades off against speed, higher is faster) (from 0 to 8) (default 0) -low_power <int> E..V.... Use low-power encoding mode (experimental: only supported on some platforms, does not support all features) (from 0 to 1) (default 0) -----------------
I will have to study the meaning of the above. ------------------------------------------------------------------------------------------------------------------------
basically options you can pass to vaapi-based encoders, as far as I understand ..current ffmpeg git gives: ./ffmpeg -h encoder=h264_vaapi ffmpeg version N-93849-g98478c05ed Copyright (c) 2000-2019 the FFmpeg developers built with gcc 5.5.0 (GCC) configuration: --enable-pthreads --enable-gpl --disable-ffplay --enable-vaapi --enable-vdpau --enable-libtwolame --enable-libopenjpeg --enable-libmp3lame --enable-libaom --enable-libopus --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265 --extra-cflags=' -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/src/lib/openjp2 -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source ' --extra-cxxflags=-D__STDC_CONSTANT_MACROS --pkg-config=true --extra-libs='-Wl,--start-group -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs/libtwolame.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs/libmp3lame.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/mpglib/.libs/libmpgdecoder.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib/libaom.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin/libopenjp2.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs/libopus.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/src/.libs/libogg.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbis.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisenc.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisfile.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheora.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoradec.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoraenc.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/libvpx.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/libx264.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/libx265.a -Wl,--end-group -lm -lstdc++ -pthread -lva -L/usr/X11R7/lib -lva-x11 -lva-drm -lvdpau -L/usr/X11R7/lib -ldl' --extra-ldflags=' -lva -lva-x11 -lva-drm -lvdpau -ldl' libavutil 56. 27.100 / 56. 27.100 libavcodec 58. 52.101 / 58. 52.101 libavformat 58. 27.103 / 58. 27.103 libavdevice 58. 7.100 / 58. 7.100 libavfilter 7. 51.100 / 7. 51.100 libswscale 5. 4.101 / 5. 4.101 libswresample 3. 4.100 / 3. 4.100 libpostproc 55. 4.100 / 55. 4.100 Encoder h264_vaapi [H.264/AVC (VAAPI)]: General capabilities: delay hardware Threading capabilities: none Supported pixel formats: vaapi_vld h264_vaapi AVOptions: -low_power <boolean> E..V..... Use low-power encoding mode (only available on some platforms; may not support all encoding features) (default false) -idr_interval <int> E..V..... Distance (in I-frames) between IDR frames (from 0 to INT_MAX) (default 0) -b_depth <int> E..V..... Maximum B-frame reference depth (from 1 to INT_MAX) (default 1) -rc_mode <int> E..V..... Set rate control mode (from 0 to 6) (default auto) auto E..V..... Choose mode automatically based on other parameters CQP E..V..... Constant-quality CBR E..V..... Constant-bitrate VBR E..V..... Variable-bitrate ICQ E..V..... Intelligent constant-quality QVBR E..V..... Quality-defined variable-bitrate AVBR E..V..... Average variable-bitrate -qp <int> E..V..... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 0) -quality <int> E..V..... Set encode quality (trades off against speed, higher is faster) (from -1 to INT_MAX) (default -1) -coder <int> E..V..... Entropy coder type (from 0 to 1) (default cabac) cavlc E..V..... cabac E..V..... vlc E..V..... ac E..V..... -aud <boolean> E..V..... Include AUD (default false) -sei <flags> E..V..... Set SEI to include (default identifier+timing+recovery_point) identifier E..V..... Include encoder version identifier timing E..V..... Include timing parameters (buffering_period and pic_timing) recovery_point E..V..... Include recovery points where appropriate -profile <int> E..V..... Set profile (profile_idc and constraint_set*_flag) (from -99 to 65535) (default -99) constrained_baseline E..V..... main E..V..... high E..V..... -level <int> E..V..... Set level (level_idc) (from -99 to 255) (default -99) 1 E..V..... 1.1 E..V..... 1.2 E..V..... 1.3 E..V..... 2 E..V..... 2.1 E..V..... 2.2 E..V..... 3 E..V..... 3.1 E..V..... 3.2 E..V..... 4 E..V..... 4.1 E..V..... 4.2 E..V..... 5 E..V..... 5.1 E..V..... 5.2 E..V..... 6 E..V..... 6.1 E..V..... 6.2 E..V..... ----------------- /ffmpeg -h encoder=mpeg2_vaapi ffmpeg version N-93849-g98478c05ed Copyright (c) 2000-2019 the FFmpeg developers built with gcc 5.5.0 (GCC) configuration: --enable-pthreads --enable-gpl --disable-ffplay --enable-vaapi --enable-vdpau --enable-libtwolame --enable-libopenjpeg --enable-libmp3lame --enable-libaom --enable-libopus --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265 --extra-cflags=' -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/src/lib/openjp2 -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source ' --extra-cxxflags=-D__STDC_CONSTANT_MACROS --pkg-config=true --extra-libs='-Wl,--start-group -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs/libtwolame.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs/libmp3lame.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/mpglib/.libs/libmpgdecoder.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib/libaom.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin/libopenjp2.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs/libopus.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/src/.libs/libogg.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbis.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisenc.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisfile.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheora.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoradec.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoraenc.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/libvpx.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/libx264.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/libx265.a -Wl,--end-group -lm -lstdc++ -pthread -lva -L/usr/X11R7/lib -lva-x11 -lva-drm -lvdpau -L/usr/X11R7/lib -ldl' --extra-ldflags=' -lva -lva-x11 -lva-drm -lvdpau -ldl' libavutil 56. 27.100 / 56. 27.100 libavcodec 58. 52.101 / 58. 52.101 libavformat 58. 27.103 / 58. 27.103 libavdevice 58. 7.100 / 58. 7.100 libavfilter 7. 51.100 / 7. 51.100 libswscale 5. 4.101 / 5. 4.101 libswresample 3. 4.100 / 3. 4.100 libpostproc 55. 4.100 / 55. 4.100 Encoder mpeg2_vaapi [MPEG-2 (VAAPI)]: General capabilities: delay hardware Threading capabilities: none Supported pixel formats: vaapi_vld mpeg2_vaapi AVOptions: -low_power <boolean> E..V..... Use low-power encoding mode (only available on some platforms; may not support all encoding features) (default false) -idr_interval <int> E..V..... Distance (in I-frames) between IDR frames (from 0 to INT_MAX) (default 0) -b_depth <int> E..V..... Maximum B-frame reference depth (from 1 to INT_MAX) (default 1) -rc_mode <int> E..V..... Set rate control mode (from 0 to 6) (default auto) auto E..V..... Choose mode automatically based on other parameters CQP E..V..... Constant-quality CBR E..V..... Constant-bitrate VBR E..V..... Variable-bitrate ICQ E..V..... Intelligent constant-quality QVBR E..V..... Quality-defined variable-bitrate AVBR E..V..... Average variable-bitrate -profile <int> E..V..... Set profile (in profile_and_level_indication) (from -99 to 7) (default -99) simple E..V..... main E..V..... -level <int> E..V..... Set level (in profile_and_level_indication) (from 0 to 15) (default high) low E..V..... main E..V..... high_1440 E..V..... high E..V..... -------------------- ./ffmpeg -h encoder=hevc_vaapi ffmpeg version N-93849-g98478c05ed Copyright (c) 2000-2019 the FFmpeg developers built with gcc 5.5.0 (GCC) configuration: --enable-pthreads --enable-gpl --disable-ffplay --enable-vaapi --enable-vdpau --enable-libtwolame --enable-libopenjpeg --enable-libmp3lame --enable-libaom --enable-libopus --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265 --extra-cflags=' -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/src/lib/openjp2 -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/include -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/. -I/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/source ' --extra-cxxflags=-D__STDC_CONSTANT_MACROS --pkg-config=true --extra-libs='-Wl,--start-group -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/twolame-0.3.13/libtwolame/.libs/libtwolame.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/libmp3lame/.libs/libmp3lame.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/lame-3.100/mpglib/.libs/libmpgdecoder.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libaom-v1.0.0/usr/local/lib/libaom.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/openjpeg-2.3.0/bin/libopenjp2.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/opus-1.3/.libs/libopus.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libogg-1.3.3/src/.libs/libogg.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbis.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisenc.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvorbis-1.3.6/lib/.libs/libvorbisfile.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheora.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoradec.a /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libtheora-1.1.1/lib/.libs/libtheoraenc.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/libvpx-1.8.0/libvpx.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x264-snapshot-20190117-2245-stable/libx264.a -L/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/ /dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/thirdparty/../thirdparty/x265_3.0/libx265.a -Wl,--end-group -lm -lstdc++ -pthread -lva -L/usr/X11R7/lib -lva-x11 -lva-drm -lvdpau -L/usr/X11R7/lib -ldl' --extra-ldflags=' -lva -lva-x11 -lva-drm -lvdpau -ldl' libavutil 56. 27.100 / 56. 27.100 libavcodec 58. 52.101 / 58. 52.101 libavformat 58. 27.103 / 58. 27.103 libavdevice 58. 7.100 / 58. 7.100 libavfilter 7. 51.100 / 7. 51.100 libswscale 5. 4.101 / 5. 4.101 libswresample 3. 4.100 / 3. 4.100 libpostproc 55. 4.100 / 55. 4.100 Encoder hevc_vaapi [H.265/HEVC (VAAPI)]: General capabilities: delay hardware Threading capabilities: none Supported pixel formats: vaapi_vld h265_vaapi AVOptions: -low_power <boolean> E..V..... Use low-power encoding mode (only available on some platforms; may not support all encoding features) (default false) -idr_interval <int> E..V..... Distance (in I-frames) between IDR frames (from 0 to INT_MAX) (default 0) -b_depth <int> E..V..... Maximum B-frame reference depth (from 1 to INT_MAX) (default 1) -rc_mode <int> E..V..... Set rate control mode (from 0 to 6) (default auto) auto E..V..... Choose mode automatically based on other parameters CQP E..V..... Constant-quality CBR E..V..... Constant-bitrate VBR E..V..... Variable-bitrate ICQ E..V..... Intelligent constant-quality QVBR E..V..... Quality-defined variable-bitrate AVBR E..V..... Average variable-bitrate -qp <int> E..V..... Constant QP (for P-frames; scaled by qfactor/qoffset for I/B) (from 0 to 52) (default 0) -aud <boolean> E..V..... Include AUD (default false) -profile <int> E..V..... Set profile (general_profile_idc) (from -99 to 255) (default -99) main E..V..... main10 E..V..... rext E..V..... -tier <int> E..V..... Set tier (general_tier_flag) (from 0 to 1) (default main) main E..V..... high E..V..... -level <int> E..V..... Set level (general_level_idc) (from -99 to 255) (default -99) 1 E..V..... 2 E..V..... 2.1 E..V..... 3 E..V..... 3.1 E..V..... 4 E..V..... 4.1 E..V..... 5 E..V..... 5.1 E..V..... 5.2 E..V..... 6 E..V..... 6.1 E..V..... 6.2 E..V..... -sei <flags> E..V..... Set SEI to include (default hdr) hdr E..V..... Include HDR metadata for mastering display colour volume and content light level information ---------------------
Also, I wonder if some ffmpeg filters, based on va-api (deinterlace, scale, brightness ...) or opencl will work for at least Intel/AMD ... But then Cinelerra probably should understand what kind of hw (GPU) based filters attached to track, and not call download from GPU until first sw effect appear ... (a bit like it should work with OpenGL today).
Hmmm. GG has not had a chance to think about this yet. But first he is going to see if he can get ffmpeg nvenc working with Cinelerra. Earlier when he first looked into it, there was still a requirement for a lot more libraries to be included. gg/Phyllis
I think -lOpenCL in global_config (in addition to --enable-opencl flag for ffmpeg) did trick for me - OpenCL filters surfaced in Cin-GG, but I don't have GPU with openCL drivers to test them. My global_config was hacked by me in accordance with my additions to ffmpeg's configure (see another email) system_libs += -ldav1d system_libs += -lOpenCL system_libs += -lvidstab system_libs += -lsnappy but unfortunately testing jsut compiled cin showed very bad decoding of those AV1 samples: https://www.elecard.com/videos -> Stream2_AV1_720p_3.2mbps.webm and Stream2_AV1_4K_22.7mbps.webm root@slax:/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/bin# ./cin Cinelerra Infinity - built: May 13 2019 03:29:52 git://git.cinelerra-gg.org/goodguy/cinelerra.git (c) 2006-2018 Heroine Virtual Ltd. by Adam Williams (c) 2007-2018 cin5 derivative by W.P. Morrow aka goodguy Cinelerra is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. There is absolutely no warranty for Cinelerra. FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFStream::decode: avcodec_send_packet failed. file:/mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm err: Invalid data found when processing input FFStream::decode: failed FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm Session time: 0:02:59 Cpu time: user: 0:04:37.254 sys: 0:00:03.832 and whole point (for me) was trying faster dav1d decoder .. :/ http://www.jbkempf.com/blog/post/2019/dav1d-0.3-release:-even-faster! yes, URL with '!" .... More normal Cinelerra-GG with 4.1 ffmpeg and libaom-1.0 decodes them OK, but as slideshow ... root@slax:/dev/shm/tmp/cinelerra-goodguy-20190512/cinelerra-5.1/bin# cin Cinelerra Infinity - built: May 12 2019 00:37:38 git://git.cinelerra-gg.org/goodguy/cinelerra.git (c) 2006-2018 Heroine Virtual Ltd. by Adam Williams (c) 2007-2018 cin5 derivative by W.P. Morrow aka goodguy Cinelerra is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. There is absolutely no warranty for Cinelerra. PluginFFilter::new_ffilter(anlmdn) err: Нет такого файла или каталога PluginFFilter::new_ffilter(asoftclip) err: Нет такого файла или каталога PluginFFilter::new_ffilter(avgblur_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(boxblur_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(chromashift) err: Нет такого файла или каталога PluginFFilter::new_ffilter(colorkey_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(colorhold) err: Нет такого файла или каталога PluginFFilter::new_ffilter(convolution_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(dedot) err: Нет такого файла или каталога PluginFFilter::new_ffilter(dilation_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(erosion_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(freezedetect) err: Нет такого файла или каталога PluginFFilter::new_ffilter(lagfun) err: Нет такого файла или каталога PluginFFilter::new_ffilter(maskfun) err: Нет такого файла или каталога PluginFFilter::new_ffilter(prewitt_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(program_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(rgbashift) err: Нет такого файла или каталога PluginFFilter::new_ffilter(roberts_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(sobel_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(tonemap_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(tpad) err: Нет такого файла или каталога PluginFFilter::new_ffilter(transpose_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(unsharp_opencl) err: Нет такого файла или каталога PluginFFilter::new_ffilter(vidstabdetect) err: Нет такого файла или каталога PluginFFilter::new_ffilter(vidstabtransform) err: Нет такого файла или каталога FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm FFMPEG::open_decoder: some stream times estimated: /mnt/sdb1/Stream2_AV1_720p_3.2mbps.webm Session time: 0:04:12 Cpu time: user: 0:06:34.651 sys: 0:00:04.781 (do not worry about failed filters/plugins - just both versions of Cin-GG used same plugin cache ...) Thanks again for paying attention to my hacks!
participants (2)
-
Andrew Randrianasulu -
Phyllis Smith