All Projects → bartekmotyl → Simple Video Cutter

bartekmotyl / Simple Video Cutter

Licence: mit
Windows-based tool for efficient browsing and cutting video footage

Projects that are alternatives of or similar to Simple Video Cutter

Ffsubsync
Automagically synchronize subtitles with video.
Stars: ✭ 5,167 (+4965.69%)
Mutual labels:  ffmpeg, vlc
Hls Vod
HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod
Stars: ✭ 221 (+116.67%)
Mutual labels:  ffmpeg, vlc
Soundpusher
Virtual audio device, real-time encoder and SPDIF forwarder for macOS
Stars: ✭ 91 (-10.78%)
Mutual labels:  ffmpeg
Ffmpeg Quality Metrics
Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF)
Stars: ✭ 99 (-2.94%)
Mutual labels:  ffmpeg
Conv2mp4 Ps
This Powershell script will recursively search through a user-defined file path and convert all videos of user-specified file types to MP4 with H264 video and AAC audio using ffmpeg. The purpose of this script is to reduce transcoding CPU load on a media server like Plex or Emby and increase video compatibility across platforms.
Stars: ✭ 97 (-4.9%)
Mutual labels:  ffmpeg
Ffvs Project Generator
A program that can scan existing FFmpeg/LibAV source files and dynamically generate a Visual Studio project file.
Stars: ✭ 92 (-9.8%)
Mutual labels:  ffmpeg
Vdx
🎞 An intuitive CLI for processing video, powered by FFmpeg
Stars: ✭ 1,356 (+1229.41%)
Mutual labels:  ffmpeg
Xvideo
一个能自动进行压缩的小视频录制库
Stars: ✭ 90 (-11.76%)
Mutual labels:  ffmpeg
Ffmpeg Gif Script For Bash
Turn your videos into palette-mapped gifs with this easy script
Stars: ✭ 100 (-1.96%)
Mutual labels:  ffmpeg
Thumbnail
Thumbnail for a given video using FFMpeg
Stars: ✭ 96 (-5.88%)
Mutual labels:  ffmpeg
Gifserver
A server for transcoding gif to video on the fly
Stars: ✭ 100 (-1.96%)
Mutual labels:  ffmpeg
Camerartmpsdk
CameraRtmpSDK is an audio and video based on ffmpeg SDK, is committed to creating a cross-platform audio and video sampling, encoding, mixing, protocol upload program.
Stars: ✭ 95 (-6.86%)
Mutual labels:  ffmpeg
Webm.py
🎞 Cross-platform command-line WebM converter
Stars: ✭ 93 (-8.82%)
Mutual labels:  ffmpeg
Caption ocr tool
视频硬字幕提取工具
Stars: ✭ 98 (-3.92%)
Mutual labels:  ffmpeg
Ffmpegcmdsdk
ffmpeg and ffprobe android command line tools
Stars: ✭ 92 (-9.8%)
Mutual labels:  ffmpeg
Node Tcp Streaming Server
Experimental TCP video streaming server written in node.js. Streaming over TCP and redistributing using WebSockets.
Stars: ✭ 100 (-1.96%)
Mutual labels:  ffmpeg
Node Sorry
生成表情gif
Stars: ✭ 90 (-11.76%)
Mutual labels:  ffmpeg
Dockpanelsuite
DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms
Stars: ✭ 1,326 (+1200%)
Mutual labels:  windows-forms
Envisaged
Envisaged - Effortless Gource Visualizations with Docker
Stars: ✭ 98 (-3.92%)
Mutual labels:  ffmpeg
Open Exam Suite
This project seeks to create an open source exam designer and simulator that will be solace for those wanting to take any simulated examinations.
Stars: ✭ 101 (-0.98%)
Mutual labels:  windows-forms

simple-video-cutter

Windows-based tool for efficient browsing and cutting video footage

Screenshot

See also screenshots of localized versions: Polish German French Italian Spanish Japanese Chinese (simplified)

Translations are mostly machine based (DeepL). Please contact me if you can help to improve translations in your language.

Goal

Let's imagine you have hours of video footage, dozens of files (videos from your vacations, material copied from your action camera or a drone etc.). Usually only a small portion of this material is worth keeping. So you would like to check the whole material and extract the most interesting/best parts as separate videos. And this is where the simple-video-cutter tool comes in. It helps you to quickly browse the videos, preview them and extract interesting parts into separate video files.

The main goal is to make this process as efficient as possible. You don't have to select the next file from disk manually, just press "next" and next file (ordered by date) is loaded automatically. Location and filenames of created video cuts are assigned automatically basing on patterns specified in the configuration. The extraction process is done in background (by ffmpeg), so you can work with next material whilst the previous tasks are being processed.

How to use

Starting for the first time:

(Check also translations in README.txt)

  • Download the release by clicking here. Click on 'Assets' to see release files.
  • Unzip release package into a directory
  • Start SimpleVideoCutter.exe in that directory
  • Once prompted, select location of ffmpeg.exe (FFmpeg can be downloaded for free from FFmpeg release page
  • You can also adjust other parameters in settings window, for example directory and filename pattern of the output files. Supported variables are:
    • {FileName} - name of the input video file (with extension)
    • {FileNameWithoutExtension} - name of the input video file (without extension)
    • {FileExtension} - extension of the input video file (with dot)
    • {FileDate} - last modification date of the input file (in format yyyy-MM-dd-HHmmss)
    • {Timestamp} - current timestamp (in format yyyyMMddHHmmss)
    • {UserVideos} - shortcut for Environment.SpecialFolder.MyVideos
    • {UserDocuments} - shortcut for Environment.SpecialFolder.MyDocuments
    • {MyComputer} - shortcut for Environment.SpecialFolder.MyComputer
    • {SameFolder} - allows to save files in same folder when original video file is located
  • Click OK to save settings. Setting are saved in config.json file and can be edited manually (but please be aware settings file is overwritten when program closes).

Working with the tool:

  • Open a video file
  • The video playback starts automatically; press space to pause/resume (or click in the video area)
  • You can navigate back and forth through video using timeline control at the botom of the screen. Use mouse wheel (with control key pressed) to zoom in and out the timeline. Mouse wheel without control key scrolls the timeline forward and backward. Press shift key for even faster scrolling/zooming.
  • Select a position and press [ (or click the correspnding button) to mark start of your cut
  • Press ] to mark end of your cut
  • Press E (or click 'Enqueue' button) to add task to the queue. FFmpeg will be used to extract selected portion of the video and save it in a new file.
  • In tasks lists you can inspect pending and running tasks. Tasks are processed automatically and disappear once completed. Feel free to open next file (and add next tasks) while task is still in progress - they do not interfere with each other and just queue up.
  • Use Previos / Next buttons to quickly open next or previous file in the same directory.

To do

  • bundle ffmpeg with the program, do not require user to download it separatelly
  • allow to configure ffmpeg options (e.g. convert to a different format / size etc.) - partially done
  • extend list of variables that can be used in file patterns
  • jump to first/last video file in the current directory
  • jump to next/prev directory (sibling to current directory)
  • support lossless cut
  • configure options in a dialog (currently one need to modify config.json file manually)
  • open dialog to select ffmpeg location
  • improve timeline control (show seconds ticks etc. )

Known issues

  • sometimes the program freezes (how to fix: see more here)
  • lack of proper error handling in some border cases (IO errors etc.)
  • location on timeline not updated correctly when video reaches the end (sometimes the marker stays a bit before the actual end).
  • small preview slide (on top to the hovered position) sometimes stucks and doesn't update with actual hovered frame any more. Known workaround: re-open the file.

Icons

Contact

Email: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].