เครื่องมือนี้เป็นซอฟต์แวร์โอเพ่นซอร์สที่ใช้ร่วมกับ Smart Media Cutter
smartcut
สามารถตัดไฟล์วิดีโอในรูปแบบและตัวแปลงสัญญาณที่แตกต่างกันมากมาย โดยมีการบันทึกรอบจุดตัดเพียงเล็กน้อยเท่านั้น (หรือที่เรียกว่า "smart cut")
ซึ่งหมายความว่าคุณสามารถตัดไฟล์วิดีโอขนาดยาวได้ภายในไม่กี่วินาที!
ในทางตรงกันข้าม 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