Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0ffffffffh/ffmpegshellextension
ffmpeg shell extension for Windows Explorer.
https://github.com/0ffffffffh/ffmpegshellextension
Last synced: 6 days ago
JSON representation
ffmpeg shell extension for Windows Explorer.
- Host: GitHub
- URL: https://github.com/0ffffffffh/ffmpegshellextension
- Owner: 0ffffffffh
- License: gpl-2.0
- Created: 2015-03-18T13:58:56.000Z (over 9 years ago)
- Default Branch: alpha-v3.0
- Last Pushed: 2015-04-26T21:58:23.000Z (over 9 years ago)
- Last Synced: 2023-03-12T01:07:07.502Z (over 1 year ago)
- Language: C++
- Size: 336 KB
- Stars: 6
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ffmpeg Windows Explorer Shell Extension
ffmpegShell is my one of the "personal use" projects (because, i'm bored of typing command for ffmpeg everytime)
So, it lets you to manipulate your media files from within the Windows Explorer shell menu. You can define your own ffmpeg conversion commands as a preset structure. ffmpegShell compiles, detects media and operation type and appears as a menu command. Click the command menu and voila. The magic happens.
ffmpegShell is in Alpha stage.
ffmpegShell Preset
Preset object is an internal structure type of the ffmpeg command informations.
You can define multiple preset in a single preset file.Here is the preset structure
```
preset
{
[PRESET_PROPERTY] : [PRESET_PROPERTY_VALUE];
....
....
};
```< character is comment out begin, and > character is the comment out end block
[PRESET_PROPERTY] can be following values
"name" (string) : it contains preset description. this value will be appear as the menu command text.
"command" (string) : ffmpeg conversion command. $INF{[ext1...extn]} and $OUTF constants represents the input and output filename for ffmpegShell Internal.
"mediaType" (mediatype) : media file type. it can be one of the {audio, video} values.
"operationType" (optype) : ffmpeg command operation type. ffmpegShell will be using this value for seperation command category. it can be one of the
{combination, extraction, conversion} values."sourceFormat" (string) : source media file extension.
"destinationFormat" (string) : output file format extension
"runOnFinish" (string) : command to execute after the process completes.
```
preset
{
name : "Embed subtitle";
command : "-i $INF[mp4] -vf subtitles=$INF[srt,sub] $OUTF";
mediaType : video;
operationType : combination;
sourceFormat : "mp4";
};```