該工具是 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
這會切掉 30s 到 40s 以及 1m 到 1m10s 的片段,保留其餘片段。
指定日誌等級:
smartcut.exe input.mp4 output.mp4 --keep 10,20 --log-level info
預設情況下,所有音軌都包含在直通編解碼器設定中。如果需要,可以透過修改腳本中的AudioExportInfo
來調整。
歡迎貢獻!所有代碼將根據 MIT 許可證獲得許可。
任何更改都必須與閉源 GUI 應用程式一起使用,因此如果您想進行重大更改,請與我協調。大多數時候你會發現我處於不和諧狀態。
我們對各種視訊和音訊格式都有良好的測試覆蓋率。視訊測試檢查像素值是否未更改。在音訊測試中,檢查輸出是否與輸入相同比較困難,但我們會盡力檢查輸入和輸出的相關性以及絕對差異。
某些測試依賴 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