Download Latest Version BCConvert_210122_add_BCNetSDK.zip (31.1 kB)
Email in envelope

Get an email when there's a new version of BCConvert

Home
Name Modified Size InfoDownloads / Week
210122 2021-01-22
200124 2020-01-24
191021 2019-10-21
191019 2019-10-19
191015 2019-10-15
191014 2019-10-14
191006 2019-10-06
190922 2019-09-22
readme.txt 2021-01-22 5.7 kB
Totals: 9 Items   5.7 kB 3
BCConvert greatly benefits from having FFmpeg.exe in its root folder.
FFmpeg will allow
BCConvert splitter:
-Create avi and mp4
-Decode older cameras audio
-Correct night mode frame rate

BCNetSDK:
-Create _BC_old_aviaud.mp4. _BC_old.mp4 video + _BC_old.avi audio
-Create _BC_old_mp4aud.avi. _BC_old.avi video + _BC_new.mp4 audio

FFmpeg.exe (eg 4.3):
https://github.com/BtbN/FFmpeg-Builds/releases   <<eg ffmpeg-n4.3.1-29-g89daac5fe2-win64-gpl-4.3.zip in bin folder


Get best raw h264 files from VisionNet 1.1.2.28 or similar(eg SwannView Link 2.1.2.27):
http://www.telran.co.il/product/2028/3mp-8ch-poe-nvr-visionnet
http://www.telran.co.il/images/SmartclientForWIN10--20160602.rar


BCConvert requires files in /BCNetSDK/ from clients x.1.2.x to use any BCNetSDK conversion methods:
BCNetSDK.dll
BCP2P_API.dll
hi_VoiceEngine.dll
IOTCAPIs.dll
playctrl.dll
RDTApis.dll

Get newest BCNetSDK dll's from Swannview Link 2.1.2.43 or iNewCam 1.1.2.46(or DvrWebClient.exe from browser interface on Reolink firmware):
Last surviving official links I know are of x.1.2.28:
https://www.dropbox.com/s/6silfyta0zcuy31/SwannView%20Link%20Windows%20v2.1.2.28.exe?dl=1
http://www.telran.co.il/images/SmartclientForWIN10--20160602.rar
2.1.2.27
http://esslsecurity.com/downloads/softwares/smartclient%20windows%20v1.1.2.27.zip

SwannView Link 2.2.2.8 and Reolink 7.2.2.x use BCSDKWrapper.dll and are not supported.

Refer to info.txt for more details about BC platform CCTV.

https://sourceforge.net/projects/bcconvert/

************

BCConvert.exe -i infile -o outfile

eg:
BCConvert.exe -i test.h264 -o test

BCConvert.exe -i test.h264 -o test -ffmpeginfps 12.5
BCConvert.exe -i test.avi -n -f 25 -d
BCConvert.exe -i test.264 -f 25 -d
BCConvert.exe -i test.264 -oldavi -newmp4

-i infile
If not set: first h264/264 in local folder will be searched for
Full path can be used

-o outfile
If not set: infile filename will be used. outfile extension will be stripped if entered
Full path can be used

-nosplit
Do not split H264 to raw files.

-nosplitclean
Do not delete raw files created by split.

-splith264vid
FFmpeg will use H264 infile as video source instead of raw.video

-splitfps <fps>
FFmpeg input video fps. If not set: Auto detect

-splitext <ext>
FFmpeg will create this file type. Eg "mp4" "avi" "mkv". If not set: mp4


-newmp4
Use BCNetSDK to create "new" mp4.

-oldmp4
Use BCNetSDK to create "old" mp4.

-oldavi
Use BCNetSDK to create "old" avi.


-avifps <fps>
fps is to correct BCNetSDK avi's that export with wrong fps.

-avidisa
Set avi audio to none. Worksaround BCNetSDK creating unplayable files for new cameras, but files will play no audio.


-noffmpeg
Disable all FFmpeg related features.


-l
Create log BCConvert_log.txt

-h
Show help

-v
Show version


If ffmpeg.exe is found in directory it will:
Convert raw h264 video to avi or mp4 (good for old cameras with no audio):
ffmpeg.exe -f h264 -i _BC_raw.video -y -c:v copy _BC_raw.mp4

Convert raw adpcm_ima audio to aac (good for old cameras):
ffmpeg.exe -f g729 -c:a adpcm_ima_oki -i _BC_raw.audio -y _BC_raw.aac
Convert raw h264 video + aac audio to avi or mp4 file:
ffmpeg.exe -f h264 -i _BC_raw.video -i _BC_raw.aac -y -c:v copy -c:a copy -map 0:0 -map 1:0 _BC_raw.mp4

Convert raw h264 video + raw aac audio to avi or mp4 file (good for new cameras):
ffmpeg.exe -f h264 -i _BC_raw.video -i _BC_raw.audio -y -c:v copy -c:a copy -map 0:0 -map 1:0 _BC_raw.mp4


Auto add audio to mp4 file (BCNetSDK - good for old cameras):
ffmpeg.exe -i _BC_old.mp4 -i _BC_old.avi -y -c:v copy -c:a aac -map 0:0 -map 1:1 _BC_old_aviaud.mp4

Auto add audio to avi file (BCNetSDK - good for new cameras):
ffmpeg.exe -i _BC_old.avi -i _BC_new.mp4 -y -c:v copy -c:a copy -map 0:0 -map 1:1 _BC_old_mp4aud.avi


************

20/10/19
2.6.0.0
-Improve splitter. Reads audio frame sizes, more accurate calculate video frame rate and more accurate detection of audio data.

19/10/19
2.5.0.0
-improve logging
-optimize read and seeks in splitter
-revert back to using video header camera type detection for splitter framerate as new files do not have 1001 header
-correct old camera framerate detection

15/10/19
2.4.0.0
-update command line options and GUI
-dynamic increase read chunk size
-GUI: support spaces in paths

14/10/19
2.3.0.0
-Improve splitter function to export all audio correctly.
-Improve header start/end time to show UTC and local time
-Support ffmpeg reading video direct from h264 file

13/10/19
2.2.0.0
-add support for h264 header start and end time
-assume 3 field in h264 header is camera type, not fps index as previously thought.
-add ntsc framerate support in avitools
-fix read for avitools
-test GOP N result is reliable

6/10/19
2.1.0.0
-Add night mode detection for RLC-410 v2 4MP and Swann NHD-818 cameras running at 25FPS
-Dump frames if camera type changes (junk data?)
-force ffmpeg to h264 as ffmpeg did not auto detect some files

5/10/19
2.0.0.0
-New BCConverts own conversion method
-Update GUI to match new settings

25/9/19
1.7.0.0
-Target .net 4.6

24/9/19
1.6.0.0
-Add log file

23/9/19
1.5.0.0
-Add BCConvert_GUI

22/9/19
1.4.0.0
-Cleanup new mp4 conversion

18/9/19
1.3.0.0
-Add new mp4 conversion method from x.1.2.4x clients

15/9/19
1.2.0.0
-Cleanup command line output

14/9/19
1.1.0.0
-setting avi fps no longer require external tool
-option to set avi audio to none to improve new cam bad convert
-option for no convert
-options on command line so any args can be used

10/09/2019
1.0b
-search 264 files

08/09/2019
1.0a
-ffmpeg
Source: readme.txt, updated 2021-01-22