Video Editor for Linux

Related tags

Videoflowblade
Overview

Flowblade

Project on break until late March.

NEW RELEASE 2.8 IS OUT NOW.

INSTALLING: see here.

RELEASE NOTES AVAILABLE here.

  1. Introduction
  2. Features
  3. Releases
  4. Installing Flowblade
  5. Docs
  6. Screenshot
  7. Forum, Webpage
  8. Contact

Introduction

Flowblade is a multitrack non-linear video editor for Linux released under GPL 3 license.

With Flowblade Movie Editor you can compose movies from video clips, audio clips and graphics files. Clips can be cut at the desired frames, filters can be added to clips, and you can create multilayer composite images using compositor objects.

Flowblade offers a configurable workflow - toolset, its order, default tool and certain timeline behaviours are user settable.

Features

Editing:

  • 11 editing tools, 9 of which can be selected to the working set
  • 4 methods to insert / overwrite / append clips on the timeline
  • Drag'n'Drop clips on the timeline
  • Clip and compositor parenting with other clips
  • Max. 9 combined video and audio tracks available

Image compositing:

  • 10 compositors. Mix, zoom, move and rotate source video with keyframed animation tools
  • 19 blends. Stardand image blend modes like Add, Hardlight and Overlay are available
  • 40+ pattern wipes.

Image and audio filtering:

  • 50+ image filters: color correction, image effects, distorts, alpha manipulation, blur, edge detection, motion effects, freeze frame, etc.
  • 30+ audio filters: keyframed volume mixing, echo, reverb, distort, etc.

Supported editable media types:

  • Most common video and audio formats, depends on installed MLT/FFMPEG codecs
  • JPEG, PNG, TGA, TIFF graphics file types
  • SVG vector graphics
  • Numbered frame sequences

Output encoding:

  • Most common video and audio formats, depends on installed MLT/FFMPEG codecs
  • User can define rendering by setting FFMpeg args individually

Releases

Latest release: Flowblade Movie Editor 2.8 was released on February 2021.

Next release: Flowblade Movie Editor 2.10 is targeted to be release in June 2021.

Installing Flowblade

Installing instructions are available here.

Docs

FAQ

Known Issues

Roadmap

Release notes

Creating a translation

Dependencies

System Requirements

Screenshot2

Screenshot 2.8 neutral theme

Screenshot 2.8 grey theme

Screenshot 2.0 blue theme

These are in the repository /docs folder.

Forum, Webpage

For questions and discussion on Flowblade we have a User Forum.

The project webpage is here.

Contact

Use the Issues tab to give bug reports or to make feature requests.

If needed, contact the project lead for additional information: [email protected]

Comments
  • Translations Issues

    Translations Issues

    This is a sticky issue for making reports on missing translation strings and other translations issues.

    Please comment here to inform the project on these issues.

    merged 
    opened by jliljebl 49
  • Arch distro issue: Segmentation Fault on startup

    Arch distro issue: Segmentation Fault on startup

    When I try to start flowblade-1.14 I get the following output:

     ~ $ flowblade 
    FLOWBLADE MOVIE EDITOR 1.14
    ---------------------------
    Launch script dir: /usr/bin
    Running from installation...
    modules path: /usr/share/pyshared/Flowblade
    MLT found, version: 6.4.1
    numpy version: 1.13.3
    OS: Parabola GNU/Linux-libre
    Python 2.7.14 (default, Sep 20 2017, 01:25:59) 
    [GCC 7.2.0]
    GTK+ version: 3.22.24
    User dir: /home/andi/.flowblade/
    Locale: en_US
    Translations at /usr/share/locale were not found, using program root directory translations.
    Use OS locale language.
    Valid shortcut files found: ['flowblade.xml', 'premiere.xml']
    Keyboard shortcuts file: flowblade.xml
    Loading shortcuts: Flowblade
    1600 900
    Small height: True
    Small width: False
    Detecting environment...
    ---
    video_codecs:
      - a64multi
      - a64multi5
      - alias_pix
      - amv
      - apng
      - asv1
      - asv2
      - avrp
      - avui
      - ayuv
      - bmp
      - cinepak
      - cljr
      - dnxhd
      - dpx
      - dvvideo
      - ffv1
      - ffvhuff
      - flashsv
      - flashsv2
      - flv
      - gif
      - h261
      - h263
      - h263p
      - huffyuv
      - jpeg2000
      - jpegls
      - ljpeg
      - mjpeg
      - mpeg1video
      - mpeg2video
      - mpeg4
      - msmpeg4v2
      - msmpeg4
      - msvideo1
      - pam
      - pbm
      - pcx
      - pgm
      - pgmyuv
      - png
      - ppm
      - prores
      - prores_aw
      - prores_ks
      - qtrle
      - r10k
      - r210
      - rawvideo
      - roqvideo
      - rv10
      - rv20
      - sgi
      - snow
      - sunrast
      - svq1
      - targa
      - tiff
      - utvideo
      - v210
      - v308
      - v408
      - v410
      - vc2
      - wrapped_avframe
      - wmv1
      - wmv2
      - xbm
      - xface
      - xwd
      - y41p
      - yuv4
      - zlib
      - zmbv
      - libopenjpeg
      - libschroedinger
      - libtheora
      - libvpx
      - libvpx-vp9
      - libwebp_anim
      - libwebp
      - libx264
      - libx264rgb
      - libx265
      - libxvid
      - h264_nvenc
      - h264_vaapi
      - nvenc
      - nvenc_h264
      - nvenc_hevc
      - hevc_nvenc
      - hevc_vaapi
      - mjpeg_vaapi
      - mpeg2_vaapi
      - vp8_vaapi
    ...
    ---
    audio_codecs:
      - comfortnoise
      - s302m
      - aac
      - ac3
      - ac3_fixed
      - alac
      - dca
      - eac3
      - flac
      - g723_1
      - mlp
      - mp2
      - mp2fixed
      - nellymoser
      - opus
      - real_144
      - sonic
      - sonicls
      - truehd
      - tta
      - vorbis
      - wavpack
      - wmav1
      - wmav2
      - pcm_alaw
      - pcm_f32be
      - pcm_f32le
      - pcm_f64be
      - pcm_f64le
      - pcm_mulaw
      - pcm_s8
      - pcm_s8_planar
      - pcm_s16be
      - pcm_s16be_planar
      - pcm_s16le
      - pcm_s16le_planar
      - pcm_s24be
      - pcm_s24daud
      - pcm_s24le
      - pcm_s24le_planar
      - pcm_s32be
      - pcm_s32le
      - pcm_s32le_planar
      - pcm_s64be
      - pcm_s64le
      - pcm_u8
      - pcm_u16be
      - pcm_u16le
      - pcm_u24be
      - pcm_u24le
      - pcm_u32be
      - pcm_u32le
      - roq_dpcm
      - adpcm_adx
      - g722
      - g726
      - adpcm_ima_qt
      - adpcm_ima_wav
      - adpcm_ms
      - adpcm_swf
      - adpcm_yamaha
      - libgsm
      - libgsm_ms
      - libmp3lame
      - libopencore_amrnb
      - libopus
      - libspeex
      - libvorbis
    ...
    ---
    formats:
      - a64
      - ac3
      - adts
      - adx
      - aiff
      - amr
      - apng
      - asf
      - ass
      - ast
      - asf_stream
      - au
      - avi
      - avm2
      - bit
      - caf
      - cavsvideo
      - crc
      - dash
      - data
      - daud
      - dirac
      - dnxhd
      - dts
      - dv
      - eac3
      - f4v
      - ffm
      - ffmetadata
      - fifo
      - filmstrip
      - flac
      - flv
      - framecrc
      - framehash
      - framemd5
      - g722
      - g723_1
      - gif
      - gsm
      - gxf
      - h261
      - h263
      - h264
      - hash
      - hds
      - hevc
      - hls
      - ico
      - ilbc
      - image2
      - image2pipe
      - ipod
      - ircam
      - ismv
      - ivf
      - jacosub
      - latm
      - lrc
      - m4v
      - md5
      - matroska
      - matroska
      - microdvd
      - mjpeg
      - mlp
      - mmf
      - mov
      - mp2
      - mp3
      - mp4
      - mpeg
      - vcd
      - mpeg1video
      - dvd
      - svcd
      - mpeg2video
      - vob
      - mpegts
      - mpjpeg
      - mxf
      - mxf_d10
      - mxf_opatom
      - null
      - nut
      - oga
      - ogg
      - ogv
      - oma
      - opus
      - alaw
      - mulaw
      - f64be
      - f64le
      - f32be
      - f32le
      - s32be
      - s32le
      - s24be
      - s24le
      - s16be
      - s16le
      - s8
      - u32be
      - u32le
      - u24be
      - u24le
      - u16be
      - u16le
      - u8
      - psp
      - rawvideo
      - rm
      - roq
      - rso
      - rtp
      - rtp_mpegts
      - rtsp
      - sap
      - scc
      - segment
      - stream_segment,ssegment
      - singlejpeg
      - smjpeg
      - smoothstreaming
      - sox
      - spx
      - spdif
      - srt
      - swf
      - tee
      - 3g2
      - 3gp
      - mkvtimestamp_v2
      - truehd
      - tta
      - uncodedframecrc
      - vc1
      - vc1test
      - voc
      - w64
      - wav
      - webm
      - webm_dash_manifest
      - webm_chunk
      - webp
      - webvtt
      - wtv
      - wv
      - yuv4mpegpipe
      - alsa
      - fbdev
      - oss
      - pulse
      - sdl,sdl2
      - v4l2
    ...
    MLT detection succeeded, 156 formats, 96 video codecs and 68 audio codecs found.
    522 MLT services found.
    Loading render profiles...
    Loading filters...
    Brightness dropped, MLT version too low for this filter.
    Loading transitions...
    RGB Adjustment dropped for Color Adjustment
    Hue dropped for Color Adjustment
    Gamma dropped for Lift Gain Gamma
    G'MIC found
    Natron not found
    Player initialized with profile:  DV/DVD PAL
    Segmentation fault (core dumped)
    

    I am using the AUR package.

    I tried debugging the problem with gdb, and got this backtrace:

    Thread 1 "python2" received signal SIGSEGV, Segmentation fault.
    0x00007ffff7bc39b0 in pthread_mutex_lock () from /usr/lib/libpthread.so.0
    (gdb) back
    #0  0x00007ffff7bc39b0 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
    #1  0x00007fffef98771a in XrmQGetResource () at /usr/lib/libX11.so.6
    #2  0x00007fffef963ba6 in XGetDefault () at /usr/lib/libX11.so.6
    #3  0x00007ffff0ae5808 in _XcursorGetDisplayInfo () at /usr/lib/libXcursor.so.1
    #4  0x00007ffff0ae5849 in XcursorSupportsARGB () at /usr/lib/libXcursor.so.1
    #5  0x00007ffff0ae81e1 in XcursorNoticeCreateBitmap () at /usr/lib/libXcursor.so.1
    #6  0x00007fffef95ea61 in XCreatePixmap () at /usr/lib/libX11.so.6
    #7  0x00007ffff1c03b76 in  () at /usr/lib/libgdk-3.so.0
    #8  0x00007ffff1c04111 in  () at /usr/lib/libgdk-3.so.0
    #9  0x00007fffeca12462 in  () at /usr/lib/libgtk-3.so.0
    #10 0x00007fffeca19c9d in  () at /usr/lib/libgtk-3.so.0
    #11 0x00007ffff532c6f5 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
    #12 0x00007ffff5340188 in  () at /usr/lib/libgobject-2.0.so.0
    #13 0x00007ffff5344696 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
    #14 0x00007ffff5345920 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
    #15 0x00007fffeca09f3c in gtk_widget_realize () at /usr/lib/libgtk-3.so.0
    #16 0x00007fffeca180d1 in  () at /usr/lib/libgtk-3.so.0
    #17 0x00007ffff532c6f5 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
    #18 0x00007ffff5340188 in  () at /usr/lib/libgobject-2.0.so.0
    #19 0x00007ffff5344696 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
    #20 0x00007ffff5345920 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
    #21 0x00007fffeca03c3b in gtk_widget_show () at /usr/lib/libgtk-3.so.0
    #22 0x00007ffff4dee1c8 in ffi_call_unix64 () at /usr/lib/libffi.so.6
    #23 0x00007ffff4dedc2a in ffi_call () at /usr/lib/libffi.so.6
    #24 0x00007ffff57c5a44 in  () at /usr/lib/python2.7/site-packages/gi/_gi.so
    #25 0x00007ffff57c76c8 in  () at /usr/lib/python2.7/site-packages/gi/_gi.so
    #26 0x00007ffff57bb4fa in  () at /usr/lib/python2.7/site-packages/gi/_gi.so
    #27 0x00007ffff74cdd93 in PyObject_Call () at /usr/lib/libpython2.7.so.1.0
    #28 0x00007ffff74aac6e in PyEval_EvalFrameEx () at /usr/lib/libpython2.7.so.1.0
    #29 0x00007ffff7504886 in PyEval_EvalCodeEx () at /usr/lib/libpython2.7.so.1.0
    #30 0x00007ffff747d80f in function_call.lto_priv () at /usr/lib/libpython2.7.so.1.0
    #31 0x00007ffff74cdd93 in PyObject_Call () at /usr/lib/libpython2.7.so.1.0
    #32 0x00007ffff746244f in instancemethod_call.lto_priv () at /usr/lib/libpython2.7.so.1.0
    #33 0x00007ffff74cdd93 in PyObject_Call () at /usr/lib/libpython2.7.so.1.0
    #34 0x00007ffff7503f61 in PyEval_CallObjectWithKeywords () at /usr/lib/libpython2.7.so.1.0
    #35 0x00007ffff746627f in PyInstance_New () at /usr/lib/libpython2.7.so.1.0
    #36 0x00007ffff74cdd93 in PyObject_Call () at /usr/lib/libpython2.7.so.1.0
    #37 0x00007ffff74aac6e in PyEval_EvalFrameEx () at /usr/lib/libpython2.7.so.1.0
    #38 0x00007ffff74a5b50 in PyEval_EvalFrameEx () at /usr/lib/libpython2.7.so.1.0
    #39 0x00007ffff74a5b50 in PyEval_EvalFrameEx () at /usr/lib/libpython2.7.so.1.0
    #40 0x00007ffff7504886 in PyEval_EvalCodeEx () at /usr/lib/libpython2.7.so.1.0
    #41 0x00007ffff751a05a in PyEval_EvalCode () at /usr/lib/libpython2.7.so.1.0
    #42 0x00007ffff75217f1 in run_mod () at /usr/lib/libpython2.7.so.1.0
    #43 0x00007ffff75230d5 in PyRun_FileExFlags () at /usr/lib/libpython2.7.so.1.0
    #44 0x00007ffff75232aa in PyRun_SimpleFileExFlags () at /usr/lib/libpython2.7.so.1.0
    #45 0x00007ffff7511863 in Py_Main () at /usr/lib/libpython2.7.so.1.0
    #46 0x00007ffff7823f6a in __libc_start_main () at /usr/lib/libc.so.6
    #47 0x000055555555478a in _start ()
    

    I'm a bit at a loss how to locate the issue. Any help is appreciated :)

    fixed upstream 
    opened by oaken-source 47
  • Make keyboard shortcuts user configurable

    Make keyboard shortcuts user configurable

    Hi guys. Thanks for your great work. I am coming from a FCP and Premiere experience. I want to know if there is anything special about the way you chose shortkeys. It is very confusing for me for example when I want to go to the previous or next cut in timeline. In both FCP and Premiere, the Up Arrow key is for jumping to previous and Down Arrow key for jumping to the next cut. While here, it is exactly opposite.

    Is there anything special here?

    Isn't it better to follow what is mostly accepted as the norm?

    feature added 
    opened by ahangarha 44
  • Tool integration

    Tool integration

    Hello,

    I've seen in the roadmap that there is interest in integrating Natron in Flowblade. I think it's a great idea and there are many people waiting for Natron integration inside some NLE to act like a kind of Nuke Studio. So maybe rather than having some kind of an headless control of Natron inside Flowblade (like a title generator) it would be way more useful to let user create custom workflows and associate some application + some python scripts to a clip in the timeline. Maybe it could be like applying an effect to a clip. Then it would be great to be able to open Natron from the timeline , apply some effects to the shot and render it outside or inside Flowblade. Then having the result inside the Flowblade timeline. The best would be to be able to lauch some scripts when opening a Natron project , and/or at render time. That way it open the door to great customisation for integration in some professional open-source pipeline. If this system is generic enough , it may allow to plug other applications than Natron, like Blender or other commercial application, or for instance some imagemagick process on a image sequence.
    I've looked into several open-source NLE and none of them allow this kind of workflow that is very useful for animation or VFX work. Only blender with the VSE is able to do some scripting stuff and let the user link any applications to some shots. If you think that idea is useful I can make a real proposal and better design on how this could work.

    feature added 
    opened by sozap 42
  • FileLumaToAlpaha filter affects audio levels.

    FileLumaToAlpaha filter affects audio levels.

    Please include the following information.

    1. Flowblade version (Help->About): 2.2.0
    2. MLT version (Help->Runtime Environment): 6.14.0
    3. Your distribution (Ubuntu, Debian, Mint etc.): Manjaro
    4. If possible, try to provide step-by-step instructions on how to reproduce the issue. From developer point of view this is the easieast way to understand what is happening.:
    • I have a wav file created with audacity.
    • I play it outside flowblade and sounds at full volume
    • i open my project, add it and the sound volume drops
    • i play it in the editor tab and the volume changes weirdly
    • i create another project, add it and i get the same result
    • i render the file, open it in audacity and the volume wave is about 25% of its "capacity"
    • i do it in Olive and sound normally (it also uses mlt)

    I dont know what to do and i dont know how it happened. i deleted the flowflade .config dir = same result. i checked the mixer values = all 100%. I reinstalled mlt, same result. I reinstalled flowblade, same result! i tried flatpak version, same result! i tried different files and formats, same result!

    I need to upload my video today... :(

    fixed 
    opened by padreputativo 34
  • segfault with mlt 6.8.0

    segfault with mlt 6.8.0

    On Manjaro (unstable branch) and apparently Archlinux in general, the update to mlt 6.8.0 (and also python2 to 2.7.15 seems to have broken flowblade. More details on the segfault here

    fixed 
    opened by oberon-manjaro 34
  • Window too tall for a 1024x768 desktop and other height problems

    Window too tall for a 1024x768 desktop and other height problems

    The main window is taller than my desktop height and it resists any attempts to make it shorter. This makes Flowblade really annoying to use on a 1024x768 desktop.

    I can't even resize the inside of the window. It looks like there's a drag bar that promises to let me make the tracks taller and the player window shorter, but when I grab it, it doesn't move. Also, I tried to make a video track "Large Height" and it complained that there isn't enough vertical height. Well, there would be tons of it if I could make the player window use less of it and give more of it to the tracks and there would be even more height available if the track section could be in a vertically scrolled window of it's own.

    TL;DR 3 height problems:

    1. The whole main window is too tall and cannot be made shorter
    2. The track section isn't tall enough and cannot be made taller
    3. The track section doesn't scroll vertically when there isn't enough height.
    fixed 
    opened by eltomito 27
  • Double click on media item when empty timeline and monitor crashes

    Double click on media item when empty timeline and monitor crashes

    I open this issue report to find the reason why Flowblade crash on many distros. As it was reported here : https://github.com/jliljebl/flowblade/issues/445 the problem seems to touch also Ubuntu (17.04 or 17.10) (I use many machines affected by the same problem) I use Flowblade version 1.14. On some machines it's libmlt 6.4.1 or 6.5.0 (this comes for the kdenlive repository) (Not every machine have kdenlive repository installed but it crash anyway) On all those machines, it's X11 (and not Wayland). Can we identify if the problem comes from GTK or MLT (SDL vs SDL2) ? As you suggest it in the 445 issue, I will try to put some print in app.py to check where this problem come from and I'll be back to this issue report.

    fixed 
    opened by fandali 24
  • FFMPEG AAC blocking on NaN/Inf input

    FFMPEG AAC blocking on NaN/Inf input

    Flowblade version 2.4.0.1 / Ubuntu 20.04

    Currently the only render preset that seems to work entirely properly is: Lossless FFv1 (which is a workable solution in my case)

    H.264 / .mp4 seems to not write any data to my output file, but when I export an MLT XML the melt command does export a H.264 encoded mp4....

    Is there any debug flags I can enable to see why Flowblade renderer get's stuck, while melt does not...

    opened by pmjdebruijn 23
  • Playback Shuttle control

    Playback Shuttle control

    Flowblade 2.2 (MLT 6.16)

    I've recently gotten a Contour Design ShuttleXpress Black jog wheel, it's a hidraw device, which combined with a bit of software ( https://github.com/pmjdebruijn/shuttleevent ), can "fake" keypresses depending on the application window title.

    In general it works quite nicely with increasing numbers of Ctrl+Left/Right mapped to how far the dial is rotated.

    I'm noticing however, that sometimes things can go a bit unexpected depending on focus in the application.

    For example when actively working with a compositor, like Affine Blend, typically the arrow keys will move the image being composited, as opposed the timeline, unless focus is moved.

    And while this makes sense for keyboard+mouse workflow, it feels odd when using a jog wheel, ideally I'd like the jog wheel to always map to timeline changes.

    Would you be open to adding a second set of hotkey that are analogous to left+right key, but contextually insensitive, for example ',' and '.' , so when these are pressed, it always affects only the timeline never anything else, same for Ctrl+',' or Ctrl+'.' of course :)

    not active contributions hoped 
    opened by pmjdebruijn 23
  • Proxy files are always garbled

    Proxy files are always garbled

    Here is the screencast of what I do and how it looks: https://youtu.be/IG8_nooZAHs. It is no matter whether I use MPEG-4 or MPEG-2 for proxy. The source files are AVC, 2K and 4K. I assume it's the problem with the H.264 decoder used for making proxy files, as all of the video players on my system play the same source files perfectly, but play the proxy files made with Flowblade with exactly the same artifacts in the same places.

    Flowblade version is 1.12.2. I use the deb-multimedia.org build but it is not the reason as I tried the official build and the problem was there. My system is Debian Linux Stretch x64. My video card is Radeon R7 240, using the free drivers. GStreamer version is 1.10.4 (if that matters).

    fixed workaround in comments 
    opened by Efenstor 22
  • Error when using undo

    Error when using undo

    When trying to undo the action is not undone, this is the error displayed in Ubuntu crash log:

    Traceback:
     Traceback (most recent call last):
       File "/usr/share/flowblade/Flowblade/undo.py", line 88, in do_undo_and_repaint
         do_undo()
       File "/usr/share/flowblade/Flowblade/undo.py", line 112, in do_undo
         undo_edit.undo()
       File "/usr/share/flowblade/Flowblade/edit.py", line 380, in undo
         self.undo_func(self)
       File "/usr/share/flowblade/Flowblade/edit.py", line 1791, in _add_filter_undo
         self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack gui
       File "/usr/share/flowblade/Flowblade/clipeffectseditor.py", line 782, in filter_edit_done_stack_update
         update_stack()
     TypeError: update_stack() missing 3 required positional arguments: 'clip', 'track', and 'clip_index'
    

    These are the system specs:

    FLOWBLADE MOVIE EDITOR 2.8
    --------------------------
    Launch script dir: /usr/bin
    Running from installation...
    modules path: /usr/share/flowblade/Flowblade
    MLT found, version: 7.4.0
    numpy version: 1.21.5
    Application version: 2.8.0
    OS: Ubuntu 22.04.1 LTS
    Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0]
    GTK+ version: 3.24.33
    
    opened by Mec-iS 0
  • Flowblade crashes when doing any fades

    Flowblade crashes when doing any fades

    Running version 2.8 and have never had issues but recently tried to do a cross fade and the application crashed. Tried to just fade out a video and it crashed. Tried launching from commandline and it runs but the UI doesn't appear.

    MLT V7.4.0, Ubuntu

    I tried opening old projects but it just says, "unpicking" and never opens them.

    opened by tazman-nz 1
  • Cover Transitions don't work

    Cover Transitions don't work

    It is impossible to create Cover Transitions, nothing happens when Line Sweep or Hex Overlay is selected. The program ignores the request.

    ... MLT detection succeeded, 174 formats, 107 video codecs and 80 audio codecs found. 632 MLT services found. Loading render profiles... proxy encoding MPEG-2 Transport Stream NOT AVAILABLE. Loading filters... Loading transitions... MLT transition region not found. RGB Adjustment dropped for Color Adjustment Hue dropped for Color Adjustment Gamma dropped for Lift Gain Gamma create_pattern_producer G'MIC found Player initialized with profile: HD 1080p 30 fps Panel positioning feature not available, too small screen. Selected color NOT detected BG color detected create_pattern_producer Create SDL1 consumer... Launching io.github.jliljebl.Flowblade dbus service Autosave started... Saving project... No user folders actions needed. args_tuples [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] Traceback (most recent call last): File "/home/rosa/MEGAsync/Flowblade/flowblade-2c1578ed1521dac78239fdf4cb741bde8a84725d/flowblade-trunk/Flowblade/mediaplugin.py", line 353, in _plugin_selection_changed script_data_object = json.loads(fctx.get_script_data()) AttributeError: 'str' object has no attribute 'get_script_data' args_tuples [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] FileRenderPlayer started, start frame: 0, stop frame: 200 [mp4 @ 0x7f0a04004d00] Timestamps are unset in a packet for stream 1. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly [mp4 @ 0x7f0a04004d00] Encoder did not produce proper pts, making some up. [mp4 @ 0x7f0a04004d00] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 321455 >= 321455 FileRenderPlayer stopped, producer frame: 200 args_tuples [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] Traceback (most recent call last): File "/home/rosa/MEGAsync/Flowblade/flowblade-2c1578ed1521dac78239fdf4cb741bde8a84725d/flowblade-trunk/Flowblade/mediaplugin.py", line 353, in _plugin_selection_changed script_data_object = json.loads(fctx.get_script_data()) AttributeError: 'str' object has no attribute 'get_script_data' args_tuples [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] FileRenderPlayer started, start frame: 0, stop frame: 200 [mp4 @ 0x7f09d0020e40] Timestamps are unset in a packet for stream 1. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly [mp4 @ 0x7f09d0020e40] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 321455 >= 321455 FileRenderPlayer stopped, producer frame: 200 Saving project... args_tuples [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] [('f', 'mp4'), ('s', '1920x1080'), ('hq', '1'), ('acodec', 'libmp3lame'), ('ab', '320k'), ('ac', '2'), ('pix_fmt', 'yuv420p'), ('vcodec', 'libx264'), ('minrate', '0'), ('b', '8000k'), ('b_strategy', '1'), ('subcmp', '2'), ('cmp', '2'), ('coder', '1'), ('flags', '+loop'), ('qmax', '51'), ('subq', '7'), ('qmin', '10'), ('qcomp', '0.6'), ('qdiff', '4'), ('trellis', '1'), ('aspect', '@16/9')] Traceback (most recent call last): File "/home/rosa/MEGAsync/Flowblade/flowblade-2c1578ed1521dac78239fdf4cb741bde8a84725d/flowblade-trunk/Flowblade/mediaplugin.py", line 353, in _plugin_selection_changed script_data_object = json.loads(fctx.get_script_data()) AttributeError: 'str' object has no attribute 'get_script_data' Saving project...

    opened by smolnp 0
  • commit 19836610110448fe83f7cf90ad3bb852e208cb95 application launch error

    commit 19836610110448fe83f7cf90ad3bb852e208cb95 application launch error

    ... MLT detection succeeded, 174 formats, 107 video codecs and 80 audio codecs found. 632 MLT services found. Loading render profiles... proxy encoding MPEG-2 Transport Stream NOT AVAILABLE. Loading filters... Loading transitions... MLT transition region not found. RGB Adjustment dropped for Color Adjustment Hue dropped for Color Adjustment Gamma dropped for Lift Gain Gamma create_pattern_producer G'MIC found Player initialized with profile: HD 1080p 30 fps Traceback (most recent call last): File "./flowblade", line 93, in app.main(modules_path) File "/home/rosa/flowblade-19836610110448fe83f7cf90ad3bb852e208cb95/flowblade-trunk/Flowblade/app.py", line 316, in main create_gui() File "/home/rosa/flowblade-19836610110448fe83f7cf90ad3bb852e208cb95/flowblade-trunk/Flowblade/app.py", line 499, in create_gui editor_window = editorwindow.EditorWindow() File "/home/rosa/flowblade-19836610110448fe83f7cf90ad3bb852e208cb95/flowblade-trunk/Flowblade/editorwindow.py", line 151, in init self._init_app_menu(self.ui) File "/home/rosa/flowblade-19836610110448fe83f7cf90ad3bb852e208cb95/flowblade-trunk/Flowblade/editorwindow.py", line 1143, in _init_app_menu self.ui.get_widget('/MenuBar/ProjectMenu/ContainerClipsMenu/CreateBlenderContainerItem').set_sensitive(False) AttributeError: 'NoneType' object has no attribute 'set_sensitive'

    opened by smolnp 0
  • App crash after adding 3+ audio tracks, also (sometimes) while editing 4 tracks (1 vid + 3 aud)

    App crash after adding 3+ audio tracks, also (sometimes) while editing 4 tracks (1 vid + 3 aud)

    Flowblade v2.8 MLT v6.24.0 GTK v3.24.35

    Linux Mint 19 Tara / MATE v1.20.1

    It seems that Flowblade here crashes after adding a 4th audio track to the project (1 vid track), returning to the desktop screen... is there any crash log available?

    opened by edwin-fox 0
  • Get AttributeError Can't get attribute Playlist (mlt) when loading project files saved with previous version of flowblade

    Get AttributeError Can't get attribute Playlist (mlt) when loading project files saved with previous version of flowblade

    Please include the following information.

    1. Flowblade version (Help->About): 2.8 (latest source from Dec 4th 2022)
    2. MLT version (Help->Runtime Environment):7.40
    3. Your distribution (Ubuntu, Debian, Mint etc.): Ubuntu 22.04 LTS
    4. If possible, try to provide step-by-step instructions on how to reproduce the issue. From developer point of view this is the easieast way to understand what is happening.:

    Take a project saved with any previous version (I tried both 2.8.0.3 from Flatpak and Ubuntu, as well as files saved with older releases prior to 2020). Attempt to load it. Flowblade will sit there "unpickling" forever. In the cli you see:

    AttributeError: Can't get attribute 'Playlist' on <module 'mlt' from '/usr/local/lib/python3.10/dist-packages/mlt/init.py'>

    opened by oorail 0
Releases(v2.8.0.3)
Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding

Av1an A cross-platform framework to streamline encoding Easy, Fast, Efficient and Feature Rich An easy way to start using AV1 / HEVC / H264 / VP9 / VP

Zen 947 Jan 01, 2023
Youtube as covert-channel - Control systems remotely and execute commands by uploading videos to Youtube

covert-tube A program to control systems remotely by uploading videos to Youtube using Python to create the videos and the listener, emulating some ma

Ricardo Ruiz 101 Nov 01, 2022
Simple background blur for your webcam

backgroundblur Simple background blur for your webcam. This script will capture your webcams output, add a blur effect to the background and output th

Stefan Wagner 4 Dec 07, 2021
Rembg Video Virtual Green Screen Edition

Rembg Virtual Greenscreen Edition is a tool to create a green screen matte for videos

Tim Scarfe 217 Jan 06, 2023
DICexport is a GUI (PyQt5) to export digital image correlation videos

DIC Video Exporter DICexport is a GUI (PyQt5) to export digital image correlation videos. It offers the flexibility to choose a selected range of a vi

Chaoyi Zhu 0 Jun 23, 2022
Tiny python video cutter

tiny_python_video_cutter Source code based on a discussion in StackOverflow Setup project in Pycharm: Configure virtual env in Pycharm. You are done w

Truong 2 May 28, 2022
A python generator that converts youtube videos to ascii art in your console.

Video To ASCII A python generator that converts youtube videos to ascii art in your console. This has not been tested for windows! Example Normal mode

Julian Jones 24 Nov 02, 2022
A python program which converts images and video into excel spreadsheets.

image2excel A program which converts images and video into Excel spreadsheets. Usage examples can be found in examples Videos can take a long time to

Oscar Peace 2 Aug 09, 2021
Adblocker for movie subtitles.

SubAdBlock Adblocker for movie subtitles. Usage Place "main.py" and "config.conf" in directory with subtitles and run "main.py". It will automatically

Marko Živić 1 Jan 09, 2022
A Python extension that provides bindings to WebRTC M92

This project follows the W3C specification with some modifications and additions to make it work better with Python applications, with useful APIs like programmatic audio and video.

Il'ya 104 Dec 26, 2022
A Simple Telegram Bot By @Tellybots to add Subtitle Files in Video

Video-subtitle-merger A Simple Telegram Bot By @Tellybots to add Subtitle Files in Video Features Force Sub Button Added Soon Support Media Type Such

6 Dec 31, 2021
Cvplayer - A simple video player written in python using ffpyplayer and OpenCV

Video Player cvplayer is a minimal wrapper around the ffpyplayer.MediaPlayer cla

ADI 7 Dec 19, 2022
This program is to make a video based on Deep Dream

This program is to make a video based on Deep Dream. The program is modified from DeepDreamAnim and DeepDreamVideo with additional functions for bleding two frames based on the optical flows. It also

Aertist 23 Jan 22, 2022
Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC technology

WebRTC Camera Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC technology. Based on: Pion - pure Go implem

Alex X 739 Dec 30, 2022
Python bindings for FFmpeg - with complex filtering support

ffmpeg-python: Python bindings for FFmpeg Overview There are tons of Python FFmpeg wrappers out there but they seem to lack complex filter support. ff

Karl Kroening 7.7k Jan 03, 2023
A youtube video link or id to video thumbnail python package.

Youtube-Video-Thumbnail A youtube video link or id to video thumbnail python package. Made with Python3

Fayas Noushad 10 Oct 21, 2022
Python and OpenCV-based scene cut/transition detection program & library.

Video Scene Cut Detection and Analysis Tool Latest Release: v0.5.6.1 (October 11, 2021) Main Webpage: py.scenedetect.com Documentation: manual.scenede

Brandon Castellano 1.8k Jan 02, 2023
TkVideoplayer - This is a simple library to play video files in tkinter.

TkVideoplayer - This is a simple library to play video files in tkinter.

Art/Paul 38 Dec 23, 2022
Python script for extracting audio from video files and creating Mel spectrograms

video2spectrogram About This package is meant to automate the process of extracting audio files from videos and saving the plots computed from these a

Alexandros Stergiou 1 Oct 28, 2021