Export Adobe Connect videos to Mkv!

AdobeConnect To .mkv

Introduction

This app helps exporting AdobeConnect videos in situations like when you can just watch the past videos and you can't download it, e.g: University Of Tehran!

How to use

  1. Download AdobeConnect zip output using method in this link:

    This will give you a folder full of .flv and .xml files.

  2. Install ffmpeg:

    Ubuntu:

    apt install ffmpeg
    
  3. Download and run app:

    ./AdobeCollect 
         
    
         

    Example: We assume you have unzipped the downloaded file to database_session_1 folder and so database_session_1 folder contains some flv and xml files:

    ./AdobeCollect database_session_1
    

    As soon as you run this command AdobeCollect will start to convert videos using ffmpeg and output will be in database_session_1/Final.mkv after some time.

Sample Result

preview image.

How it works

In the default format of downloaded zip, there is 1 flv for each part, for example: one flv for webcam of teacher, one for shared screens, one for when each microphone opens, etc.

The downloaded zip file contains some XML files that includes metadata of flv files, like when each file should start, how long it is, is it just audio or it has video, .... (And even the presenter exact OS version!!!)

We use ffmpeg to merge all of them together and create a single mkv file.

Performance

On my own tests it converted an hour of video + presentation + bunch of questioning(microphone openings) in 14 minutes using 2 cores of an old potato i5 cpu 🥔 !

I should work on it's performance more but now it's good and so much better than recording the screen!

I hope you enjoy it, Give it if you like it

Comments
  • Permission deny

    Permission deny

    the command " ./AdobeCollect /home/hossein/Desktop/nnp " output is error.

    it says bash: ./AdobeCollect: Permission denied. Even when run as sudo mode

  • Panic: runtime error

    Panic: runtime error

    Hi and thanks for this idea.

    I really need this to work, so I'd appreciate if you can help.

    I'm trying to run the application as instructed, but I get the following error.

    panic: runtime error: index out of range [0] with length 0
    
    goroutine 1 [running]:
    main.main()
    	/home/ali/Desktop/d/Go/AdobeCollect/main.go:146 +0x11a5
    

    Line 146 seems to be accessing position 0 of the array of cameras, f := cameras[0] but my recordings don't have any cameras. Could that be the issue? Could the code be validated to process recordings without camera?

    Thanks

  • ffmpeg error can't find matching stream

    ffmpeg error can't find matching stream

    Hi - I tried some of the folders and I got errors like at the bottom of this output - it says "Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_amix_0"

    ffmpeg -y -i Int3S2/cameraVoip_3_4.flv.mkv -filter_complex " [0:a]amix=2[a]" -map 0:v -map "[a]" -c:v copy -preset ultrafast Int3S2/Camera.mkv ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 Input #0, matroska,webm, from 'Int3S2/cameraVoip_3_4.flv.mkv': Metadata: CREATIONDATE : Fri Mar 08 18:01:15 2019 CANSEEKTOEND : false CREATEDBY : AMS 5 ENCODER : Lavf58.76.100 Duration: 01:05:08.57, start: 0.010000, bitrate: 302 kb/s Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive), 320x240, 1k tbr, 1k tbn, 2k tbc (default) Metadata: ENCODER : Lavc58.134.100 libx264 DURATION : 00:52:04.576000000 Stream #0:1: Audio: vorbis, 22050 Hz, mono, fltp (default) Metadata: ENCODER : Lavc58.134.100 libvorbis DURATION : 01:05:08.574000000 Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_amix_0 exit status 1 Screen sharings: 0 Finished successfully, No Screen sharing

  • Permission denied

    Permission denied

    the command " ./AdobeCollect /home/hossein/Desktop/nnp " output is error.

    it says bash: ./AdobeCollect: Permission denied. Even when run as sudo mode

  • AdobeCollect is not recognized as an internal or external command

    AdobeCollect is not recognized as an internal or external command

    I have downloaded ffmpeg and AdobeCollect. From Download's folder where I have AdobeCollect, I open the cmd prompt. And I'm running the following command:

    AdobeCollect filename

    This is the error that I get: C:\Users\I524906\Downloads>AdobeCollect filename 'AdobeCollect' is not recognized as an internal or external command, operable program or batch file.

  • Permission denied

    Permission denied

    the command " ./AdobeCollect /home/hossein/Desktop/nnp " output is error.

    it says bash: ./AdobeCollect: Permission denied. Even when run as sudo mode

  • ffmpeg error

    ffmpeg error

    Hi Ali I get this error while using the app. it seems the second ffmpeg command is not working.

    Stream specifier ':v' in filtergraph description color=s=1280x720:c=black [base];  [0:v] setpts=PTS-STARTPTS+101, scale=280x280 [lowerright];[1:v] setpts=PTS-STARTPTS+10119, scale=1280x720 [screenshare_1_4];[base][screenshare_1_4] overlay=[tmp0];[tmp0][lowerright] overlay=x=1000:y=480 matches no streams
    

    any idea what is wrong with the command?

Related tags
A small program in Go that efficiently compresses videos using ffmpeg.

discordcompressor A small program in Go that efficiently compresses videos using ffmpeg. Dependencies FFmpeg including FFprobe Usage discordcompressor

Dec 18, 2022
Desktop application to download videos and playlists from youtube by simply copying its url.
Desktop application to download videos and playlists from youtube by simply copying its url.

tubemp3 Desktop application to download videos and playlists from youtube by simply copying its url. You just need to run tubemp3 and copy (CTRL + C)

Oct 25, 2022
Project to get Youtube video descriptions and search those videos as required

FamPayProject Project to get Youtube video descriptions and search those videos as required Prerequisities Postgres DB for persisting data Youtube Dat

Nov 5, 2021
A tool to stream videos📺 directly into VLC media player just by its name from terminal.
A tool to stream videos📺 directly into VLC media player just by its name from terminal.

PeerWatch A tool to stream videos directly into the VLC media player. Download Download the tool from here: Windows Linux win-x64 linux-x64 Building Y

Feb 12, 2022
A tiny Go library + client for downloading Youtube videos. The library is capable of fetching Youtube video metadata, in addition to downloading videos.

A tiny Go library + client (command line Youtube video downloader) for downloading Youtube videos. The library is capable of fetching Youtube video metadata, in addition to downloading videos. If ffmpeg is available, client can extract MP3 audio from downloaded video files.

Oct 14, 2022
inlets-connect is a proxy that supports HTTPS and the CONNECT method

inlets-connect inlets-connect is a proxy that supports HTTPS and the CONNECT method. It can be deployed as a side-car or stand-alone to proxy to a sin

Nov 7, 2022
Minekube Connect allows you to connect any Minecraft server

Minekube Connect allows you to connect any Minecraft server, whether online mode, public, behind your protected home network or anywhere else in the world, with our highly available, performant and low latency edge proxies network nearest to you.

Dec 27, 2022
📱🥴 TikTok terminal client for browsing & downloading videos
📱🥴 TikTok terminal client for browsing & downloading videos

tiktik ?? ?? - TikTok Terminal Client Name inspiration - this yt vid Huge Thanks to Egor who wrote the parsing part Installation ?? go get -u github.c

Dec 3, 2022
A very simple command line tool for downloading YouTube videos.

GoTube Overview This repository contains a single-file implementation of YouTube video downloader written in Go. It does not require any third-party p

Dec 20, 2022
Plays videos using Prometheus, e.g. Bad Apple.
Plays videos using Prometheus, e.g. Bad Apple.

prom_bad_apple Plays videos using Prometheus, e.g. Bad Apple. Inspiration A while back I thought this blog post and the corresponding source code were

Nov 30, 2022
Plays videos using Prometheus and Grafana, e.g. Bad Apple.
Plays videos using Prometheus and Grafana, e.g. Bad Apple.

prometheus_video_renderer Plays videos using Prometheus and Grafana, e.g. Bad Apple. Modes Currently 3 different modes are supported. Bitmap The bitma

Nov 30, 2022
📥 Command-line tool to download videos from hanime.tv

hanime Command-line tool to download videos from hanime.tv Requirements Installation Install via go get Install from source Install from release Usage

Dec 18, 2022
A small program in Go that efficiently compresses videos using ffmpeg.

discordcompressor A small program in Go that efficiently compresses videos using ffmpeg. Dependencies FFmpeg including FFprobe Usage discordcompressor

Dec 18, 2022
Desktop application to download videos and playlists from youtube by simply copying its url.
Desktop application to download videos and playlists from youtube by simply copying its url.

tubemp3 Desktop application to download videos and playlists from youtube by simply copying its url. You just need to run tubemp3 and copy (CTRL + C)

Oct 25, 2022
Download Vimeo videos and retrieve metadata in Go.

vimego Download Vimeo videos and retrieve metadata. Largely based on yashrathi's vimeo_downloader. Installing go get github.com/raitonoberu/vimego Ple

Dec 30, 2022
A bot based on Telegram Bot API written in Golang allows users to download public Instagram photos, videos, and albums without receiving the user's credentials.

InstagramRobot InstagramRobot is a bot based on Telegram Bot API written in Golang that allows users to download public Instagram photos, videos, and

Dec 16, 2021
List of youtube live channels videos

LIVE Youtube has a bug in their playlist feature when adding a live channel video to it. The channel live will stop at some point of time and the live

Dec 25, 2021
A youtube library for retrieving metadata, and obtaining direct links to video-only/audio-only/mixed versions of videos on YouTube in Go.

A youtube library for retrieving metadata, and obtaining direct links to video-only/audio-only/mixed versions of videos on YouTube in Go. Install go g

Dec 10, 2022
Search & watch Youtube videos from a Zoom Meeting chat bot.

Uut Download and search for Youtube videos from a Zoom meeting chatbot. Installation Download Golang and setup your environment Clone this repo Instal

Nov 2, 2021
Project to get Youtube video descriptions and search those videos as required

FamPayProject Project to get Youtube video descriptions and search those videos as required Prerequisities Postgres DB for persisting data Youtube Dat

Nov 5, 2021