Alat ini merupakan pendamping CLI sumber terbuka untuk Smart Media Cutter.
smartcut
dapat memotong file video dalam berbagai format dan codec dengan hanya pengodean ulang minimal di sekitar titik potong (alias "smart cut").
Artinya, Anda bahkan dapat memotong file video berdurasi panjang dalam hitungan detik!
Sebaliknya, Smart Media Cutter adalah editor video linier berfitur lengkap dengan lebih banyak fitur seperti: GUI yang mudah digunakan, pengeditan berbasis transkrip (mengedit video seperti dokumen teks), Pemotongan senyap otomatis, Ekspor garis waktu ke editor seperti Resolve & Premiere dan a tingkat gratis yang murah hati.
smartcut
hanya mengkode ulang di sekitar titik potong, menjaga sebagian besar kualitas video asli.Dapatkan binari yang dibuat untuk Windows dan Linux dari rilis.
Untuk menginstal dari sumber:
# 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 memerlukan jalur file input dan output sebagai argumen posisi. Anda dapat menentukan segmen yang akan disimpan atau dipotong menggunakan opsi --keep
atau --cut
.
Pertahankan segmen tertentu :
smartcut.exe input.mp4 output.mp4 --keep 10,20,40,50
Hal ini menjaga segmen dari 10 hingga 20an dan dari 40an hingga 50an.
Potong segmen tertentu :
smartcut.exe input.mp4 output.mp4 --cut 30,40,01:00,01:10
Ini memotong segmen dari 30an hingga 40an dan dari 1m hingga 1m10s, mempertahankan sisanya.
Tentukan tingkat log :
smartcut.exe input.mp4 output.mp4 --keep 10,20 --log-level info
Secara default, semua trek audio disertakan dengan pengaturan codec passthrough. Hal ini dapat disesuaikan dengan memodifikasi AudioExportInfo
di skrip jika diperlukan.
Kontribusi dipersilahkan! Semua kode akan dilisensikan di bawah lisensi MIT.
Setiap perubahan juga harus berfungsi dengan aplikasi GUI sumber tertutup, jadi harap berkoordinasi dengan saya jika Anda ingin membuat perubahan signifikan. Anda dapat menemukan saya dalam perselisihan hampir sepanjang waktu.
Kami memiliki cakupan pengujian yang baik untuk berbagai format video dan audio. Pengujian video memeriksa apakah nilai piksel ~tidak berubah. Dalam pengujian audio, lebih sulit untuk memeriksa apakah keluarannya sama dengan masukan, tetapi kami mencoba yang terbaik dengan memeriksa korelasi masukan & keluaran serta perbedaan absolut.
Beberapa pengujian bergantung pada komponen dalam aplikasi GUI yang bukan sumber terbuka. Tes ini dinonaktifkan.
Uji coba normal terlihat seperti ini:
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