Dieses Tool ist ein Open-Source-CLI-Begleiter zu Smart Media Cutter.
smartcut
kann Videodateien in vielen verschiedenen Formaten und Codecs mit nur minimaler Neukodierung um die Schnittpunkte schneiden (auch bekannt als „Smart Cut“).
Das bedeutet, dass Sie selbst lange Videodateien in Sekundenschnelle schneiden können!
Im Gegensatz dazu ist Smart Media Cutter ein voll ausgestatteter linearer Videoeditor mit vielen weiteren Funktionen wie: benutzerfreundliche Benutzeroberfläche, transkriptbasierte Bearbeitung (Bearbeiten von Videos wie Textdokumente), automatisches Stummschneiden, Exportieren der Zeitleiste in Editoren wie Resolve und Premiere usw großzügiges kostenloses Kontingent.
smartcut
führt nur eine Neucodierung im Bereich der Schnittpunkte durch und behält so den Großteil der ursprünglichen Videoqualität bei.Erhalten Sie erstellte Binärdateien für Windows und Linux aus Releases.
So installieren Sie von der Quelle:
# Clone this repository:
git clone https://github.com/skeskinen/smartcut.git
cd smartcut
# Create python virtual environment:
python -m venv .venv
source .venv/bin/activate
# Install the required dependencies:
pip install -r requirements.txt
# Run:
python ./smartcut input.mp4 output.mp4 --keep 10,20,40,50
Die CLI benötigt die Eingabe- und Ausgabedateipfade als Positionsargumente. Mit den Optionen --keep
oder --cut
können Sie die Segmente angeben, die beibehalten oder ausgeschnitten werden sollen.
Bestimmte Segmente beibehalten :
smartcut.exe input.mp4 output.mp4 --keep 10,20,40,50
Dadurch bleiben die Segmente von 10 bis 20 und von 40 bis 50 erhalten.
Bestimmte Segmente schneiden :
smartcut.exe input.mp4 output.mp4 --cut 30,40,01:00,01:10
Dadurch werden die Segmente von 30s bis 40s und von 1m bis 1m10s herausgeschnitten, der Rest bleibt erhalten.
Geben Sie die Protokollebene an :
smartcut.exe input.mp4 output.mp4 --keep 10,20 --log-level info
Standardmäßig sind alle Audiospuren in den Passthrough-Codec-Einstellungen enthalten. Dies kann bei Bedarf durch Ändern der AudioExportInfo
im Skript angepasst werden.
Beiträge sind willkommen! Der gesamte Code wird unter der MIT-Lizenz lizenziert.
Alle Änderungen müssen auch mit der Closed-Source-GUI-App funktionieren. Bitte stimmen Sie sich daher mit mir ab, wenn Sie wesentliche Änderungen vornehmen möchten. Die meiste Zeit findet man mich auf Discord.
Wir verfügen über eine gute Testabdeckung für verschiedene Video- und Audioformate. Bei Videotests wird überprüft, ob die Pixelwerte unverändert bleiben. Bei Audiotests ist es schwieriger zu überprüfen, ob die Ausgabe mit der Eingabe übereinstimmt, aber wir geben unser Bestes, indem wir die Korrelation von Eingabe und Ausgabe sowie den absoluten Unterschied überprüfen.
Einige der Tests hängen von Komponenten in der GUI-App ab, die nicht Open Source sind. Diese Tests sind deaktiviert.
Der normale Testlauf sieht so aus:
Skipping smc tests
test_h264_cut_on_keyframes: PASS
test_h264_smart_cut: PASS
test_h264_24_fps_long: PASS
test_h264_1080p: PASS
test_h264_multiple_cuts: PASS
test_h264_profile_baseline: PASS
test_h264_profile_main: PASS
test_h264_profile_high: PASS
test_h264_profile_high10: PASS
test_h264_profile_high422: PASS
test_h264_profile_high444: PASS
test_mp4_cut_on_keyframe: PASS
test_mp4_smart_cut: PASS
test_mp4_to_mkv_smart_cut: PASS
test_mkv_to_mp4_smart_cut: PASS
test_vp9_smart_cut: PASS
test_vp9_profile_1: PASS
test_av1_smart_cut: PASS
test_avi_smart_cut: PASS
test_flv_smart_cut: PASS
test_mov_smart_cut: PASS
test_wmv_smart_cut: PASS
test_mpg_cut_on_keyframes: PASS
test_mpg_smart_cut: PASS
test_m2ts_mpeg2_smart_cut: PASS
test_m2ts_h264_smart_cut: PASS
test_ts_smart_cut: PASS
test_night_sky: PASS
test_night_sky_to_mkv: PASS
test_sunset: PASS
test_h265_cut_on_keyframes: PASS
test_h265_smart_cut: PASS
test_h265_smart_cut_large: PASS
test_mp4_h265_smart_cut: PASS
test_vertical_transform: PASS
x265 [warning]: Source height < 720p; disabling lookahead-slices
x265 [warning]: Source height < 720p; disabling lookahead-slices
test_video_recode_codec_override: PASS
test_vorbis_passthru: PASS
test_mkv_with_video_and_audio_passthru: PASS
test_mp3_passthru: PASS
test_seeking: PASS
Tests ran in 153.6s