Export Adobe Connect videos to Mkv!

Related tags

Video AdobeCollect
Overview

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

    opened by SinaRoozbeh 0
  • 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

    opened by redfoxnorth 0
  • 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

    opened by SinaRoozbeh 0
  • 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.

    opened by avinash-rao 0
  • 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

    opened by HosseinMohammadii 0
  • 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?

    opened by Ali-Flt 0
  • An Unexpected Error

    An Unexpected Error

    Hi! I've just used the app and encountered an unexpected error: Stream specifier ':v' in filtergraph description color=s=1280x720:c=black [base]; [0:v] setpts=PTS-STARTPTS+55157, scale=280x280 [lowerright];[1:v] setpts=PTS-STARTPTS+11907, scale=1280x720 [screenshare_2_3];[2:v] setpts=PTS-STARTPTS+109729, scale=1280x720 [screenshare_5_7];[3:v] setpts=PTS-STARTPTS+115599, scale=1280x720 [screenshare_3_5];[base][screenshare_2_3] overlay=[tmp0];[tmp0][screenshare_5_7] overlay=[tmp1];[tmp1][screenshare_3_5] overlay=[tmp2];[tmp2][lowerright] overlay=x=1000:y=480 matches no streams. also my files list after running the command is like this:

    Camera.mkv             ftchat0.flv      sco_metadata.xml
    cameraVoip_1_4.flv     ftchat0.xml      screenshare_2_3.flv
    cameraVoip_1_4.xml     ftcontent1.flv   screenshare_2_3.xml
    cameraVoip_4_6.flv     ftcontent1.xml   screenshare_3_5.flv
    cameraVoip_4_6.xml     ftstage2.flv     screenshare_3_5.xml
    cameraVoip_4_8.flv     ftstage2.xml     screenshare_5_7.flv
    cameraVoip_4_8.xml     indexstream.flv  screenshare_5_7.xml
    cameraVoip_4_9.flv     indexstream.xml  telephony-files.xml
    cameraVoip_4_9.xml     mainstream.flv   transcriptstream.flv
    document-metadata.xml  mainstream.xml   transcriptstream.xml
    

    The Camera.mkv file is alright and includes just the audio of the session. But there's a problem merging them with the videos. I'd be glad if you can help me. Thanks.

    opened by HesamAsad 2
Releases(v0.8.1)
Owner
null
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

null 27 Nov 20, 2022
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)

Fernando Guevara Sanchez 13 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

null 0 Nov 5, 2021
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

Ab 0 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.

Kunal Diwan 3 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

Alex Ellis 23 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.

Minekube 15 Dec 4, 2022
📱🥴 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

Ilya Revenko 76 Nov 11, 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

Jimmy Yang 187 Dec 1, 2022
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

Jacob Colvin 92 Nov 30, 2022
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

Jacob Colvin 91 Nov 15, 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

私はレオンです 33 Dec 4, 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

null 27 Nov 20, 2022
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)

Fernando Guevara Sanchez 13 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

Denis 6 Feb 10, 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

FTC Team 8 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

Emad Elsaid 4 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

José Pastor 4 Oct 17, 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

Kevin Roleke 0 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

null 0 Nov 5, 2021