هذه الأداة عبارة عن رفيق CLI مفتوح المصدر لـ Smart Media Cutter.
يمكن smartcut
قص ملفات الفيديو بالعديد من التنسيقات وبرامج الترميز المختلفة مع الحد الأدنى من إعادة الترميز حول نقاط القطع (المعروفة أيضًا باسم "Smart Cut").
هذا يعني أنه يمكنك قص ملفات الفيديو الطويلة في ثوانٍ!
في المقابل، يعد Smart Media Cutter محرر فيديو خطيًا كامل الميزات مع الكثير من الميزات مثل: واجهة المستخدم الرسومية سهلة الاستخدام، والتحرير المستند إلى النص (تحرير مقاطع الفيديو مثل المستندات النصية)، والقطع التلقائي للصمت، وتصدير المخطط الزمني إلى المحررين مثل 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.
يجب أن تعمل أي تغييرات مع تطبيق واجهة المستخدم الرسومية مغلق المصدر أيضًا، لذا يرجى التنسيق معي إذا كنت تريد إجراء تغييرات مهمة. يمكنك أن تجدني في حالة خلاف في معظم الأوقات.
لدينا تغطية اختبارية جيدة لمختلف تنسيقات الفيديو والصوت. تتحقق اختبارات الفيديو من أن قيم البكسل لم تتغير تقريبًا. في اختبار الصوت، من الصعب التحقق مما إذا كان الإخراج هو نفس الإدخال، ولكننا نبذل قصارى جهدنا من خلال التحقق من الارتباط بين الإدخال والإخراج بالإضافة إلى الفرق المطلق.
تعتمد بعض الاختبارات على المكونات الموجودة في تطبيق واجهة المستخدم الرسومية والتي ليست مفتوحة المصدر. تم تعطيل هذه الاختبارات.
يبدو التشغيل التجريبي العادي كما يلي:
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