Esta ferramenta é uma CLI de código aberto que acompanha o Smart Media Cutter.
smartcut
pode cortar arquivos de vídeo em muitos formatos e codecs diferentes com apenas uma codificação mínima em torno dos pontos de corte (também conhecido como "corte inteligente").
Isso significa que você pode cortar até arquivos de vídeo longos em segundos!
Em contraste, o Smart Media Cutter é um editor de vídeo linear completo com muito mais recursos como: GUI fácil de usar, edição baseada em transcrição (editar vídeos como documentos de texto), corte automático de silêncio, exportar linha do tempo para editores como Resolve & Premiere e um nível gratuito generoso.
smartcut
apenas recodifica em torno dos pontos de corte, preservando a maior parte da qualidade do vídeo original.Obtenha binários compilados para Windows e Linux a partir de versões.
Para instalar a partir da fonte:
# 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
A CLI requer os caminhos dos arquivos de entrada e saída como argumentos posicionais. Você pode especificar os segmentos a serem mantidos ou cortados usando as opções --keep
ou --cut
.
Mantenha segmentos específicos :
smartcut.exe input.mp4 output.mp4 --keep 10,20,40,50
Isso mantém os segmentos de 10 a 20 e de 40 a 50.
Corte segmentos específicos :
smartcut.exe input.mp4 output.mp4 --cut 30,40,01:00,01:10
Isso corta os segmentos de 30 a 40s e de 1m a 1m10s, mantendo o restante.
Especifique o nível de log :
smartcut.exe input.mp4 output.mp4 --keep 10,20 --log-level info
Por padrão, todas as faixas de áudio são incluídas nas configurações do codec de passagem. Isso pode ser ajustado modificando AudioExportInfo
no script, se necessário.
Contribuições são bem-vindas! Todo o código será licenciado sob licença MIT.
Quaisquer alterações também devem funcionar com o aplicativo GUI de código fechado, portanto, coordene comigo se desejar fazer alterações significativas. Você pode me encontrar no discord na maioria das vezes.
Temos boa cobertura de teste para vários formatos de vídeo e áudio. Os testes de vídeo verificam se os valores dos pixels permanecem inalterados. Em testes de áudio é mais difícil verificar se a saída é igual à entrada, mas tentamos o nosso melhor verificando a correlação de entrada e saída, bem como a diferença absoluta.
Alguns dos testes dependem de componentes do aplicativo GUI que não são de código aberto. Esses testes estão desativados.
A execução normal do teste é assim:
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