Coder Social home page Coder Social logo

videofritter's Introduction

VideoFritter

VideoFritter is a free and open source .NET Core 3.1 based WPF Application that provides a convenient UI over ffmpeg for exporting shorter clips from videos without quality loss. It is especially useful for preprocessing large video files, e.g. getting rid of boring parts or camera shaking at the end or the beginning.

The playback is implemented via the WPF MediaElement control (i.e. a Windows Media Player), therefore it uses HW acceleration (if supported by the OS). The export functionaly is using ffmpeg in lossless mode, therefore it's quite fast since it does not encode, but just copies files.

VideoFritter supports video formats, resolutions and codecs which are supported by both ffmpeg and Windows Media Player, e.g.: avi, mov, mp4, H264, H265, FullHD, 4k, etc.

The latest Release can be downloaded from the Releases page.

If you want to provide feedback then please use the Issues tab on the top.

videofritter's People

Contributors

gaborposz avatar

Stargazers

Hbtech avatar

Forkers

2644783865

videofritter's Issues

Give comment to segments

Add possibility to give a comment (text) to the defined segments, in combination with #3 so that one can persist the description/identification of the segment for later processing.
It is beneficial, as for the flittering one have to watch the video, and anyhow have to take the notes about the subject, etc, for the final edit.

Cannot perform export

Whatever section of the video is selected, cannot perform expert, as throws this exception:
image

My educated guess, may be related to Ryzen and built in graphics vs. ffmpeg.
The playback of video is smooth.

Using standard GoPro Hero5 timelapse recording, only video, no audio.
Video Information:

  • Codec: AVC1 - Native D3D9 DXVA Decoder(VLD) - AMD Radeon(TM) RX Vega 11 Graphics
  • Input type: AVC1(24 bits)
  • Input size: 2704 × 2028(1.33:1)
  • Frame rate: 29.97

HW:

  • Processor AMD Ryzen 5 3400G with Radeon Vega Graphics 3.70 GHz
  • Installed RAM 16,0 GB (13,9 GB usable)
  • System type 64-bit operating system, x64-based processor

OS:

  • Edition Windows 10 Pro
  • Version 20H2
  • Installed on ‎2019. ‎12. ‎12.
  • OS build 19042.685
  • Experience Windows Feature Experience Pack 120.2212.1070.0

Videofritter: v0.9.0-beta

Purpose of the volume control

What does Volume control for? What volume does it control?
The system volume is 100%, but it shows ~50%, it is a relative volume?

From standard interaction point of view:

  • It does not show any value at tooltip,
  • No mute option for volume at the control

May be consider removing it if concluded to be not required.

Precision of step navigation

Step (forward/backward) goes by 100 ms (not by frame), but by 100 ms.
This means 3 frames for a 30 fps recording (especially at time-lapse this could mean a lot).

How to go in smaller steps? e.g. provide possibility to able to edit the positions manually?

Provide keyboard shortcuts

Add keyboard shortcuts to the controls. e.g. step with the arrows, mark begin/end of segment, etc.
Currently spacebar executed the command the focus is on. But would be better to always do play/pause.

Load segment from export queue

[Open next video] is a good idea, additionally how about adding the following:
when double clicking at the export queue, loading that particular one to the player together with segment configuration?

Cannot save changed preferences

Application installed to the standard/default location.
When trying the save changed setting, the following error happens:
image

Proposal save custom settings to %APPDATA% somewhere.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.