このツールは、Smart Media Cutter のオープンソース CLI コンパニオンです。
smartcut
カットポイント周辺の最小限の再コーディングのみで、さまざまなフォーマットやコーデックのビデオ ファイルをカットできます (別名「スマート カット」)。
つまり、長いビデオ ファイルでも数秒でカットできます。
対照的に、Smart Media Cutter は、使いやすい GUI、トランスクリプト ベースの編集 (テキスト ドキュメントのようにビデオを編集)、自動無音カット、Resolve や Premiere などのエディタへのタイムラインのエクスポート、および寛大な無料枠。
smartcut
カットポイントの周囲のみを記録し、元のビデオ品質の大部分を維持します。Windows および Linux 用のビルドされたバイナリをリリースから入手します。
ソースからインストールするには:
# 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
CLI では、位置引数として入力および出力ファイルのパスが必要です。 --keep
または--cut
オプションを使用して、保持または切り取るセグメントを指定できます。
特定のセグメントを保持する:
smartcut.exe input.mp4 output.mp4 --keep 10,20,40,50
これにより、セグメントが 10 代から 20 代、および 40 代から 50 代に維持されます。
特定のセグメントを切り取る:
smartcut.exe input.mp4 output.mp4 --cut 30,40,01:00,01:10
これにより、30 秒から 40 秒までと 1 分から 1 分 10 秒までのセグメントが切り取られ、残りは保持されます。
ログレベルを指定します:
smartcut.exe input.mp4 output.mp4 --keep 10,20 --log-level info
デフォルトでは、すべてのオーディオ トラックがパススルー コーデック設定に含まれています。これは、必要に応じてスクリプト内のAudioExportInfo
変更することで調整できます。
貢献は大歓迎です!すべてのコードは MIT ライセンスに基づいてライセンスされます。
変更はクローズドソースの GUI アプリでも機能する必要があるため、大幅な変更を加えたい場合は私と調整してください。ほとんどの場合、discord で私を見つけることができます。
さまざまなビデオおよびオーディオ形式のテスト範囲は問題ありません。ビデオ テストでは、ピクセル値が変更されていないことを確認します。オーディオテストでは、出力が入力と同じであるかどうかを確認するのは難しいですが、入力と出力の相関性や絶対的な差分を確認することで最善を尽くします。
一部のテストは、オープンソースではない GUI アプリのコンポーネントに依存しています。これらのテストは無効になっています。
通常のテスト実行は次のようになります。
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