I don't know what the issue could be. Try make clean or manually remove generated files? Also, if you say the C99 error is fixed then I don't understand how this ./configure command failure is happening before the make where the C99 error was.
hello, the c99 problem is gone after i did what you suggested and i thank you. Now i have another problem: ingex@testr:~/bmx/libMXF> ./autogen.sh && ./configure && make && make check && sudo make install + aclocal -I m4 + libtoolize -c + autoheader -f + automake --foreign --add-missing -c + autoconf configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe...
You could try one of these changes in configure.ac (in order) to see which one enables C99 support * add "AC_PROG_CC_STDC" after "AC_PROG_CC" * add "AC_PROG_CC_C99" after "AC_PROG_CC" * add the option "-std=gnu99" to the end of LIBMXF_CFLAGS=... * add the option "-std=c99" to the end of LIBMXF_CFLAGS=... Change "AM_SILENT_RULES([yes])" to "AM_SILENT_RULES([no])" to see the compiler commands
when i try to build the recommended for ingex libmx i get the error : mxf_labels_and_keys.c: In function 'mxf_get_jpeg2000_coding_label': mxf_labels_and_keys.c:180:13: error: 'for' loop initial declarations are only allowed in C99 mode for (uint8_t ml = 4; ml < main_level; ml++) ^ mxf_labels_and_keys.c:180:13: note: use option -std=c99 or -std=gnu99 to compile your code Makefile:615: recipe for target 'libMXF_1.0_la-mxf_labels_and_keys.lo' failed make[2]: *** [libMXF_1.0_la-mxf_labels_and_keys.lo]...
It looks like your compiler does not support C++11, which is a requirement that is set at https://github.com/bbc/bmx/blob/main/CMakeLists.txt#L37. OpenSUSE 13.2 is from around 2014 and I guess the version of gcc/g++ installed is equally old. A fix for just libMXF is to change the line in libMXF https://github.com/bbc/bmx/blob/main/deps/libMXF/CMakeLists.txt#L38 to set(CMAKE_C_STANDARD 99), i.e. use c99. Then build using cmake in the deps/libMXF directory because the rest of bmx that uses C++ can't...
Hello , i try to build the libmxf with cmake --build . and i get the error : [ 2%] Checking the git repository for changes... [ 2%] Built target libmxf_check_git [ 4%] Built target libmxf_git_version [ 6%] Building C object mxf/CMakeFiles/MXF.dir/mxf_labels_and_keys.c.o /home/ingex/mxf/mxf_labels_and_keys.c: In function ‘mxf_get_jpeg2000_coding_label’: /home/ingex/mxf/mxf_labels_and_keys.c:180:13: error: ‘for’ loop initial declarations are only allowed in C99 mode for (uint8_t ml = 4; ml < main_level;...
you said that The compiler would need a C flag as the error message suggested. so i should ./autogen.sh && ./configure && make && make check && sudo make install and then what C flag so it does compile?
I don't know what Leap is but ffmpeg and the codecs it provides will have had many updates and it looks like from a quick search that shttpd hasn't been updated since 2008.
do you know if there are any new versions of codecs-for-ffmpeg, ffmpeg-DNxHD and shttpd so i can use them with Leap?
Sorry, I can't help with building Ingex.
what version of ubundu should i install to build ingex so you will be able to help me please? Also are there any new versions of codecs-for-ffmpeg, ffmpeg-DNxHD and shttpd?
It's been 20 years since I used openSUSE. A google search suggests that you can use zypper to install stuff: https://software.opensuse.org/download/package?package=uuid&project=openSUSE%3A13.1 and https://software.opensuse.org/download.html?project=openSUSE%3A13.2%3AUpdate&package=cmake The autoconf build is no longer supported and has been replaced with cmake.
ok i created bmx folder and downloaded bmx,libmxf,libmxfpp(is that the new libmxf++). I run openSUSE 13.2 what is the command to compile it (sudo apt install uuid-dev and sudo apt install cmake dont work? (i used to enter to each folder and run ./autogen.sh && ./configure && make && make check && sudo make install).
You could clone and build using these steps: * The "Code" button on the main (bmx) page has the clone link, https://github.com/bbc/bmx.git. * Run git clone https://github.com/bbc/bmx.git to clone it into the bmx/ directory. * Install the libMXF dependencies, e.g. sudo apt install uuid-dev if you're on Ubuntu or Debian * Install cmake, e.g. sudo apt install cmake * Follow the commands listed here to build libMXF Follow a similar process if you want to build bmx using the instructions in the [bmx README]https://github.com/bbc/bmx/tree/main...
Sorry i am new to linux, how do i git clone from the site you linked and then compile it? I am following the installation guide, are there any other new files the the ones in there? Is there a new guide to follow?
The compiler would need a C flag as the error message suggested. However, this is very old and unmaintained code. The latest libMXF (within bmx) can be found here https://github.com/bbc/bmx/tree/main/deps/libMXF
Hello when i ./autogen.sh && ./configure && make && make check && sudo make install i get an error : mxf_labels_and_keys.c: In function 'mxf_get_jpeg2000_coding_label': mxf_labels_and_keys.c:180:13: error: 'for' loop initial declarations are only allowed in C99 mode for (uint8_t ml = 4; ml < main_level; ml++) ^ mxf_labels_and_keys.c:180:13: note: use option -std=c99 or -std=gnu99 to compile your code Makefile:615: recipe for target 'libMXF_1.0_la-mxf_labels_and_keys.lo' failed make[2]: *** [libMXF_1.0_la-mxf_labels_and_keys.lo]...
Am paying On Thu, Jun 4, 2020, 5:21 PM John Fletcher john_f@users.sourceforge.net wrote: I'm sorry, I cannot help with this. Can the developers assist https://sourceforge.net/p/ingex/discussion/531548/thread/3c5a501055/?limit=25#0a3c/fcd8 Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/ingex/discussion/531548/ To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/
I'm sorry, I cannot help with this.
Need this for a project - a paid project
Looking for something similar to this. http://www.mxfserver.com/meta-creator.html
Hello everyone. Sorry for my English. Cause blackmagic don't archive older version of it's software, i can't find any compatible sdk's and desktop video in whole internet. Does anybody have archives of old versions software compatible with ingex?
https://github.com/bcoudurier/FFmbc - This is a "broadcast" implementation of ffmpeg, but in your case (JPEG2000) I thing is't not what you want.
https://github.com/lu-zero/bmdtools - you can get the sources here and examples of use https://ffmpeg.org/documentation.html - this is a main library for a lot of opensource software out there, like the well known VLC.
i've no idea what bmdtools is, nor ffmpeg. any simple tutorials i can follow?
you can try the bmdtools project. you can send a uncompressed pipe to ffmpeg with this software. Works with blackmagic decklink sdk.
you can try the bmdtools project. you can send a uncompressed pipe to ffmpeg with this software. Works with blackmagic decklink sdk.
hello all i have a projec whereby i need to digitise analog vhs tape and supply as MXFOP1A files using JPEG2000 codec. is there a simple way i can do this using my BMD intensity pro pci card (on mac or PC) and simply record the input using some software that someone here can direct me to? thx
Some DVS Centaurus II boards on offer here; you could get a bargain! https://www.ppauctions.com/lot.php?l_id=122742&id=223&search=&cat=all&perPage=50&sort=2&thisPage=22
thank you for responding & clearing that up, John. srry to hear BBC is no longer dev/supporting ingex :( it's the only open source multicam media server/recorder i know of btw, where (what files) might one begin working on the codec parameters? thank you for helping develop ingex too. it's still a great piece of open source software!!!
This is partly a nomenclature issue. The number in the mode names is the frame rate but common practice for interlaced formats is to use the field rate. So for 1080i59.94, use 1080i29. I'm not sure why the only 1080 progressive formats are PSF but it shouldn't be too hard for you to add normal progressive because it has already been done for the 720 formats. The modes only include formats that fit on 1.5G SDI but it shouldn't be too hard to add a 3G format such as 1080p59.94, assuming the BMD cards...
./bmd_sdi -h says only: -mode vid[:AUDIO8] set input mode on all DVS cards, vid is one of: PAL, NTSC, PAL_592, PAL_608, NTSC_502 1920x1080i25, 1920x1080p25sf, 1920x1080i29, 1920x1080p29sf, 1280x720p50, 1280x720p59 all the decent cameras that i have access to are 1080i59.94 or 1080p(30 or 60) mediaexpress can see/capture the cameras @1080i59
bmd_sdi says only: -mode vid[:AUDIO8] set input mode on all DVS cards, vid is one of: PAL, NTSC, PAL_592, PAL_608, NTSC_502 1920x1080i25, 1920x1080p25sf, 1920x1080i29, 1920x1080p29sf, 1280x720p50, 1280x720p59 all the decent cameras that i have access to are 1080i59.95 or 1080p(30 or 60) mediaexpress can see/capture the cameras @1080i59
not sure what the problem was but installing an older version of the driver- desktopvideo-10.4.1-a9.x86_64.rpm - seemed to fix it.
and the following is above the error: g++ -Wall -Wextra -g -O3 -mmmx -msse2 -DDEBUG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_FFMPEG -I../../common -I../common -I../database/src -I "/home/ingex/BlackmagicDeckLinkSDK/Linux/include" bmd_sdi.cpp -lstudiocommon -lcommon -lYUVlib -L../common -L../../common -lpthread -lavformat -lavcodec -lswscale -lavutil -lz -lbz2 -lmp3lame -lx264 -lfaac -lfaad -lm -lpthread -lDeckLinkAPI -o bmd_sdi /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:...
and the following is the above the error: g++ -Wall -Wextra -g -O3 -mmmx -msse2 -DDEBUG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_FFMPEG -I../../common -I../common -I../database/src -I "/home/ingex/BlackmagicDeckLinkSDK/Linux/include" bmd_sdi.cpp -lstudiocommon -lcommon -lYUVlib -L../common -L../../common -lpthread -lavformat -lavcodec -lswscale -lavutil -lz -lbz2 -lmp3lame -lx264 -lfaac -lfaad -lm -lpthread -lDeckLinkAPI -o bmd_sdi /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:...
i keep getting the following error while compiling the full system with decklink & nvidia graphics cards: Makefile:70: recipe for target 'bmd_sdi' failed make[2]: * [bmd_sdi] Error 1 make[2]: Leaving directory '/home/ingex/ap-workspace/ingex/studio/capture' Makefile:26: recipe for target 'all' failed make[1]: * [all] Error 2 make[1]: Leaving directory '/home/ingex/ap-workspace/ingex/studio' Makefile:29: recipe for target 'studio' failed make: * [studio] Error 2 any ideas? thx in advance :)
i keep getting the following error while compiling the full system with decklink & nvidia graphics cards: Makefile:70: recipe for target 'bmd_sdi' failed make[2]: *** [bmd_sdi] Error 1 make[2]: Leaving directory '/home/ingex/ap-workspace/ingex/studio/capture' Makefile:26: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/home/ingex/ap-workspace/ingex/studio' Makefile:29: recipe for target 'studio' failed make: *** [studio] Error 2 any ideas? thx in advance :)
Thank you a million for the quick reply. I will try it right now. EDIT1: I left it while in transit, in a screen to compile everything again, after make clean, as you guys call it, "the make" and the bmd_sdi binary has been generated, Thank you again. EDIT2: It works like a charm. I commented out the whole IF which was returning exit code 1 and it seems to work just fine.
Thank you a million for the quick reply. I will try it right now. I left it while in transit, in a screen to compile everything again, after make clean, as you guys call it, "the make" and the bmd_sdi binary has been generated, Thank you again.
Thank you a million for the quick reply. I will try it right now.,
I can't look at the code at the moment but try deleting any .o files in capture (or possibly in a hidden subdirectory like .obj). Also try make "bmd_sdi"
Found it around line 1670 in [...]/studio/capture/bmd_sdi.cpp but running "make clean" and make in capture does not compile the bmd_sdi binary, even if I even deleted it. Help please!
I urgently need to patch the bmd_sdi to support more than 8 channels on a super machine with supper hardware for multi-channel capture. Any suggestion is strongly appreciated. sudo nice --10 ./bmd_sdi -c 12 -mode 1920x1080i25 -f YUV422 -s YUV422 -mc 0 -tt SYS -a8 -c requires integer maximum channel number <= 8 Regards, dvision
The xferserver.pl returns this in verbose mode: 12:17:22 Verbose mode. c: ctime cleared; s: on server; d: directory; -: unrecognised 12:17:22 Idle. 12:17:22 Verbose mode. c: ctime cleared; s: on server; d: directory; -: unrecognised 12:17:22 Idle. 12:17:22 Verbose mode. c: ctime cleared; s: on server; d: directory; -: unrecognised 12:17:22 Idle. 12:17:22 Verbose mode. c: ctime cleared; s: on server; d: directory; -: unrecognised 12:17:22 Idle. 12:17:22 Verbose mode. c: ctime cleared; s: on server;...
Sorry, I don't know what the problem could be here.
But don't stop the file copy. Just stop listening on port 2000 and sending the report to port 7010. I already tryed to change the port to 5000 (xferserver.pl, xferclient.pl and CopyManager.cpp) but I get the same result. This happens randomly, even when the process is in "Idle" state. We have other machines in the same network and all work fine. Rui
Sorry, I made a mistake. The Atomix LT has only 2 inputs.
By the way, for the SYS problem, you might get better results if the recorders sync to an accurate time source. I don't know if your SDI is locked to a reference but if you can get NTP from the same reference, that would be ideal.
I think the first problem is that because SYS timecode is not locked to the video, you might get timecode values skipped or repeated occasionally. In your example: channel[1] Target tc 01:40:37:18 not found, buffer 01:40:35:22 - 01:40:38:06 Could not start record - not all target timecodes found I'm guessing that timecode 01:40:37:18 got skipped. In the second problem, I think it might be because you have a pre-roll of zero. The recorder expects the start timecode to be in the buffer but if the start...
THank you for the piece of advice, John. However, I am able to find only references to Atomix LT with only 2 SDI inputs. From your answer I deduce there are also ones with 4 outputs. Or the ones with 2 inputs have the 2 outputs switchable to inputs by software configuration? Thank you!
I think you would have to use 2 x Atomix LT
Well, thank you very much for the clarifications, John. Could you please recommend a capture board with 8 HD-SDI IN channels which would also be supported by Ingex with LTC? Thank you.
Well, thank you very much for the clarifications, John.
I am using multiple recorders with the SYS option for timecode and with chunking. First recorder is not syncing time, the rest are syncing with the fist one, via ntpd (ticking synchronisation). The problem is that after a couple of hours, apparently randomly, one of the recorders refuse to start a new chunk. The following message is shown in the recorder log: channel[1] Target tc 01:40:37:18 not found, buffer 01:40:35:22 - 01:40:38:06 Could not start record - not all target timecodes found How can...
I am using multiple recorders with the SYS option for timecode and with chunking. First recorder is not syncing time, the rest are syncing with the fist one, via ntpd (ticking synchronisation). The problem is that after a couple of hours, apparently randomly, one of the recorders refuse to start a new chunk. The following message is shown in the recorder log: channel[1] Target tc 01:40:37:18 not found, buffer 01:40:35:22 - 01:40:38:06 Could not start record - not all target timecodes found How can...
No, I'm afraid it doesn't.
Thanks again. Does Ingex support any other hardeware LTC boards, other than having the capture board supporting it directly?
I am using multiple recorders with the SYS option for timecode and with chunking. First recorder is not syncing time, the rest are syncing with the fist one, via ntpd (ticking synchronisation). The problem is that after a couple of hours, apparently randomly, one of the recorders refuse to start a new chunk. The following message is shown in the recorder log: channel[1] Target tc 01:40:37:18 not found, buffer 01:40:35:22 - 01:40:38:06 Could not start record - not all target timecodes found How can...
I don't think BMD boards support LTC. I'm pretty sure DVS Atomix LT supports it, as did the older Centaurus II boards. By the way, we might be selling some of our Centaurus II boards soon, so let me know if you are interested.
Thank you for your prompt answer, John. Is this case is there any support for LTC using BMD boards? Could you recommend some example boards to support LTC from BMD or DVS? Thank you.
No, there is no provision to decode LTC from an audio input. Regards - John
Maybe I am missing it but I cannot find anythin on how to configure an Ingex system to use the audio input from the system audio for LTC timecode. Is it possible with the current code? Any insights will be greatefully appreciated.
Maybe I am missing it but I cannot find anythin on how to configure an Ingex system to use the audio input from the system audio. Is it possible with the current code? Any insights will be greatefully appreciated.
Hi, When a source is unpluged and pluged back in (and or when an input fails) recorder crashed and get the following error : MXFOP1AWriter::WriteSamples(uint32_t mp_track_id, uint32_t num_samples, const uint8_t *data, uint32_t data_size) :PA_ASSERT((mPackageGroup->Is25FPSProject() && num_samples == 1920)||(!mPackageGroup->Is25FPSProject() && (num_samples <= 1602) failed
Hello every one we'd like to gain a licence for developing the ingex commercially to our client, all developers are welcomed to contribute with us, we are planning to add LTO7 and label printer, qr code generator for the archive, please contact me if you want to contirbute omar@freeone.space
Solved, some of the definitions I'm using can not be divided by 3.
Hi everyone. When I run this command: player --xv --disable-pc-audio --nona-split --source-aspect 16:9 --hide-progress-bar --enable-term-keyb --udp-in 239.255.1.1:2000 --udp-in 239.255.1.1:2001 I get this output and only show the first channel The UDP Address is: 239.255.1.1 and the port is: 2000 Joined multicast group for 239.255.1.1 port 2000 Reading video parameters from multicast stream... width=640 height=360 framerate=25/1 audio_size=7680 packets_per_frame=241 frame_number=138549 source_name="PGM"...
Sorry, I solve the problem after a more carefull look at the database. I'm using just 4 multicamdef and I need 8 of them. Rui
Sorry, I solve the problem after a more carefull lock at the database. I'm using just 4 multicamdef and I need 8 of them. Rui
Hi everyone. I'm recording using two machines (one DVS board with two channels per machine), the createaaf reports 4 clips and 1 multi-camera when I create the aaf from the web interface, but the Avid MC only reads the clips from the first machine to the quad split. The start timecode and durations are the same for all clips. Any ideas? Thanks Rui
Hello First of all i broke the opensuse system and until next week i dont have acces to ingest server. My thoughts are what if we edit MXFOP1AWriter.cpp and add in function : void MXFOP1AWriter::PrepareToWrite:(PackageGroup *package_group, bool take_ownership) .... package_group->GetMaterialResolution() == MaterialResolution::XDCAMHD422_MXF_1A and // create and initialize D10 writer case MaterialResolution::XDCAMHD422_MXF_1A: if (package_group->Is25FPSProject()) mD10Writer->SetBitRate(D10MXFOP1AWriter::D10_BIT_RATE_50,...
I may have just needed to restart apache2 but after I edited /etc/apache2/httpd.conf...
what setting was wrong? i have the same problem & system. my default-server.conf:...
Thank you, again - I should have seen that. I'll try to remember to look at the 1st...
It seems that you have not installed ffmpeg and shttpd - see top of page 12 in the...
HI, I'm trying to install ingex with a Blackmagic DeckLink & an AJA Kona3 capture...
Hello John. Thanks for your quick reply! I found what i did wrong. I just set -a8...
Are you capturing 4 audio tracks? If you post the output from the capture (command...
Dear all Finally i had install and setup this beautifull software and i was able...
Darren i get the same error and i cant figure out how to solve it. How did you manage...
Ignore my post. Installing libxtst-dev and libxv-dev solved my problem Regards M...
Hello ingex team! I get the folloing errors while im trying to compile ingex software:...
Ok, only D10 it's implemented in writemxf.
Hi John. Looking at ingex > studio > common > MaterialResolution.h there is a XDCAMHD422_MXF_1A...
Hi Does any one use PTP to sync system time ? If so... what and how do you use it...
Hi. I would like to capture 4 streams on one PC. Do anyone know wich of the new BMD...
Hi John. Looking at ingex > studio > common > MaterialResolution.h there is a XDCAMHD422_MXF_1A...
Hi John. Looking at ingex > studio > common > MaterialResolution.h the is a XDCAMHD422_MXF_1A...
Hello JReykdal! Are you using the aaf export in your workflow? I wonder if it works...
That would be great !
Not sure but I could try adding it if you are able to test
Hi Rui... is it possible to get hands on your gui ? looks very nice and a bit more...
Is this possible in Ingex ?
Giuseppe, If you want to adjust the parameters of the transfer service, you can edit...
Giuseppe, If you want to adjust the parameters of the transfer service, take a look...
My GUI encapsulate the capture service, recorder service, sys monitor service, rec...
Hi Rui and John, our config is 1 server 4 clients (Suse 12.3) we used ingex gui on...
Do you try the ntpdate command in a time interval? You can use the crontab for that....
Ok.. Thanks John