Summary
As a video editor, I want to slice videos based on the audio part. I need to remove silence parts from my live playbacks. If this tool can produce a file that maps sliced audios to time spans of the original audio, I can use the mapping file to slice my videos to remove silence parts automatically with video processing tools (like ffmpeg). I can also use speech to text tools to filter audio slices, then filter spans of my videos based on the mapping file.
File format
The following file maps time spans of 2 original audios to 5 audio slices. The output path of the mapping file needs to be specified from GUI before slicing.
{
"outputFolder": "C:\\Users\\UserName\\Videos\\PlaybackSlices",
"tasks": [
{
"originalFile": "C:\\Users\\UserName\\Videos\\Playback202405030234.wav",
"slices": [
{
"start": 0,
"end": 1780,
"file": "Playback202405030234_0.wav"
},
{
"start": 1780,
"end": 2460,
"file": "Playback202405030234_1.wav"
}
]
},
{
"originalFile": "C:\\Users\\UserName\\Videos\\Playback202405040330.wav",
"slices": [
{
"start": 0,
"end": 2790,
"file": "Playback202405040330_0.wav"
},
{
"start": 3150,
"end": 9460,
"file": "Playback202405040330_1.wav"
},
{
"start": 12800,
"end": 14690,
"file": "Playback202405040330_2.wav"
}
]
}
]
}
Note
I'm not sure whether I can implement this feature by myself. Because I'm new to Python. If I managed to implement this feature, I'll open a pull request.
Summary
As a video editor, I want to slice videos based on the audio part. I need to remove silence parts from my live playbacks. If this tool can produce a file that maps sliced audios to time spans of the original audio, I can use the mapping file to slice my videos to remove silence parts automatically with video processing tools (like ffmpeg). I can also use speech to text tools to filter audio slices, then filter spans of my videos based on the mapping file.
File format
The following file maps time spans of 2 original audios to 5 audio slices. The output path of the mapping file needs to be specified from GUI before slicing.
{ "outputFolder": "C:\\Users\\UserName\\Videos\\PlaybackSlices", "tasks": [ { "originalFile": "C:\\Users\\UserName\\Videos\\Playback202405030234.wav", "slices": [ { "start": 0, "end": 1780, "file": "Playback202405030234_0.wav" }, { "start": 1780, "end": 2460, "file": "Playback202405030234_1.wav" } ] }, { "originalFile": "C:\\Users\\UserName\\Videos\\Playback202405040330.wav", "slices": [ { "start": 0, "end": 2790, "file": "Playback202405040330_0.wav" }, { "start": 3150, "end": 9460, "file": "Playback202405040330_1.wav" }, { "start": 12800, "end": 14690, "file": "Playback202405040330_2.wav" } ] } ] }Note
I'm not sure whether I can implement this feature by myself. Because I'm new to Python. If I managed to implement this feature, I'll open a pull request.