3 puan yazan GN⁺ 2024-07-01 | 1 yorum | WhatsApp'ta paylaş

LosslessCut

LosslessCut, video ve ses dosyalarını kayıpsız biçimde hızlıca düzenleyebilen, FFmpeg tabanlı ve platformlar arası bir GUI aracıdır. Bu araç, video kamera, GoPro, drone vb. ile çekilmiş büyük video dosyalarını hızlıca kesip kaydederek depolama alanından tasarruf etmenizi sağlar. Ayrıca videoya müzik veya altyazı parçası eklerken kodlama gerekmez.

Başlıca özellikler

  • Çoğu video ve ses formatını kayıpsız kesme
  • Akıllı kesim (deneysel özellik)
  • Video/sesin belirli bölümlerini kayıpsız kırpma
  • Video/ses segmentlerinin sırasını kayıpsız yeniden düzenleme
  • Aynı codec parametrelerine sahip dosyaları kayıpsız birleştirme/ekleme
  • Birden fazla dosyadan istenen parçaları birleştirme (ör. video dosyasına müzik veya altyazı parçası ekleme)
  • Gereksiz parçaları kaldırma
  • Yalnızca bazı parçaları yeniden kodlama veya değiştirme
  • Dosyadaki tüm parçaları çıkarma (video, ses, altyazı, ekler vb.)
  • Hızlı çoklu dosya iş akışı (toplu/yığın dışa aktarma yok)
  • Klavye kısayolu iş akışı
  • Video/sesi başka kapsayıcı formatlara kayıpsız remux etme
  • Videodan JPEG/PNG formatında tam çözünürlüklü anlık görüntü alma
  • Video karelerini görüntü olarak dışa aktarma (her n’inci karede, saniyede, sahne değişiminde)
  • Yalnızca seçilen zaman aralığını dışa aktarma
  • Görüntü dosyası adında orijinal zaman damgasını kullanma seçeneği
  • Kesim noktası zamanını elle girme
  • Dosya başına timecode ofseti uygulama (dosyadan otomatik yüklenir)
  • Dosya meta verisini, parça başına meta veriyi ve parça başına disposition bilgisini düzenleme
  • Videonun döndürme/yön meta verisini değiştirme
  • Tüm parçaların teknik verilerini görüntüleme
  • Zaman çizelgesinde yakınlaştırma ve keyframe atlama
  • Video küçük resimleri ve ses waveform’u
  • Kesim segmentlerini proje dosyasına kaydetme
  • FFmpeg son komut günlüğünü görüntüleme
  • Geri alma/yineleme
  • Kesim segmentlerine etiket verme
  • Segmentlere tag ile açıklama ekleme
  • Segment içe/dışa aktarma: MP4/MKV chapter işaretleri, metin dosyaları, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) vb.
  • MKV/MP4 gömülü chapter işareti düzenleyicisi
  • Altyazı görüntüleme
  • Özelleştirilebilir klavye kısayolları
  • Siyah sahne algılama, sessiz ses algılama, sahne değişimi algılama
  • Zaman çizelgesini uzunluk L veya N segmente bölme
  • Video veya ses dosyasının hızını ayarlama (FPS değiştirme)
  • Temel CLI ve HTTP API

Örnek kayıpsız kullanım senaryoları

  • Kaydedilmiş TV programından reklamları kaldırma (TS’yi MP4’e yeniden biçimlendirme)
  • Dosyadan ses parçasını kaldırma
  • Videodan müzik parçasını çıkarıp ihtiyaca göre kırpma
  • Videoya müzik ekleme (veya mevcut ses parçasını değiştirme)
  • Ayrı kayıtlardan ses ve video parçalarını birleştirme
  • Harici altyazıları videoya dahil etme
  • iPhone’da oynatmak için H264/H265 MKV videoyu hızla MOV veya MP4’e dönüştürme
  • Başka bir araçtan kesim zamanlarını EDL (edit decision list, CSV) olarak içe aktarıp LosslessCut’ta uygulama
  • Kesim zamanlarını CSV EDL olarak dışa aktarıp başka araçlarda işleme
  • Dosyayı MP4/MKV chapter’larıyla hızlıca kesme
  • YouTube videosunu chapter bazında hızlıca kesme (veya yorumlardaki müzik zamanlarıyla)
  • Dosyanın ses/altyazı parçası dilini değiştirme
  • Harici JPEG dosyasından veya zaman çizelgesindeki kareden video/sese kapak görseli/küçük resim ekleme
  • Videonun yazarını, başlığını, GPS konumunu, kayıt zamanını değiştirme
  • Yanlış yön bayrağı ayarlanmış videonun döndürmesini düzeltme
  • Video/ses klibini X kez tekrarlama (yeniden kodlama olmadan)
  • Videoyu veya bir bölümünü X görüntü dosyasına dönüştürme (kayıpsız)
  • Videoyu sahne bazında tek tek dosyalara ayırma
  • Ses/video içindeki sessiz bölümleri kesme
  • Twitter’ın 140 saniye sınırına uymak için videoyu segmentlere bölme
  • Her segmente bir veya daha fazla tag ile açıklama ekleyip bunları segmentleri düzenlemek veya çıktı klasör yapısı/hiyerarşisi oluşturmak için kullanma

YouTube chapter’ları olarak kesim zamanlarını dışa aktarma

  1. Birleştirerek dışa aktarın ve "Birleştirilmiş segmentlerden chapter oluştur" seçeneğini etkinleştirin
  2. Dışa aktarılan dosyayı açın ve iletişim kutusunda "Chapter içe aktar" seçeneğini seçin
  3. Dosya -> Projeyi dışa aktar -> YouTube chapter’ları

Yalnızca ses parçasını yeniden kodlayıp video parçasını kayıpsız tutma

  1. Her parçayı ayrı dosya olarak dışa aktarın
  2. Handbrake veya benzer bir araç kullanarak ses dosyasını yeniden kodlayın (mp4 dosyaları için AAC olarak kodlayın)
  3. Çıkarılan video akışını LosslessCut’ta açın
  4. Kodlanmış ses dosyasını açın ve "Yeni dosyadan tüm parçaları dahil et" seçeneğini seçin
  5. Dışa aktarın

Gelişmiş çok adımlı iş akışı

İpucu: LosslessCut’ı birden fazla kez kullanarak tek tek parçaları ayrı ayrı kesebilirsiniz

  1. Dosyayı açın ve tüm parçaları ayrı dosyalar olarak dışa aktarın
  2. Dışa aktarılan parça dosyalarını bağımsız olarak açın ve istediğiniz gibi kesin
  3. Parçaları yeniden videoya ekleyin ve tek bir çıktı videosunda birleştirin

İndirme

LosslessCut’ın sürekli geliştirilmesini desteklemek ve güvenli, basit kurulum süreci ile otomatik, kararlı güncellemelerin avantajlarından yararlanmak istiyorsanız, tercih ettiğiniz mağazadan indirmeyi değerlendirin.

Desteklenen işletim sistemleri

  • Mac OS X: Intel DMG / Apple Silicon DMG
  • Windows: 7zip (Windows 7, 8 ve 8.1, v3.50.0’dan sonra desteklenmez)
  • Linux: x64 tar.bz2 / x64 AppImage / arm64 tar.bz2 / Raspberry Pi armv7l

Desteklenen formatlar

LosslessCut, Chromium’un HTML5 video oynatıcısını kullanır ve FFmpeg’in desteklediği tüm formatlar ile codec’ler yerel olarak desteklenmez. Genel olarak şu formatlar çalışır:

  • Video formatları: MP4, MOV, WebM, Matroska, OGG, WAV
  • Ses codec’leri: FLAC, MP3, Opus, PCM, Vorbis, AAC
  • Video codec’leri: H264, AV1, Theora, VP8, VP9, H265 (donanım çözücü gerekir)

Video demoları

  • Genel özellikler
  • MP4’e küçük resim/kapak görseli ekleme yöntemi
  • Videoya çok dilli ses ekleme yöntemi

Yaygın iş akışı

  • Video dosyasını oynatıcıya sürükleyip bırakın veya /CTRL+O kullanın
  • SPACE ile oynat/duraklat yapın ya da ◀``▶, ,``. veya fare/trackpad tekeriyle ileri geri gezinin
  • Zaman işaretçisini taşıyarak kesim segmentinin başlangıç ve bitiş zamanlarını seçin, ardından başlangıç zamanını ayarlamak için I, bitiş zamanını ayarlamak için O tuşuna basın
  • Tüm segmentler korunur ve yeni bir dosya olarak dışa aktarılır. Bu davranışı değiştirmek için Yin Yang simgesi ☯️ ile seçilen segmenti kaldırıp segmentler arasındaki bölümlerin dışa aktarılmasını ayarlayabilirsiniz
  • Birden fazla segment eklemek için istenen başlangıç zamanına gidin, + tuşuna basın, ardından I/O ile sonraki segmentin başlangıç/bitiş zamanlarını seçin
  • Kesimden sonra seçilen tüm segmentleri tek dosyada yeniden birleştirmek için Separate files düğmesini Merge cuts olarak değiştirin
  • Belirli bir çıktı klasörüne dışa aktarmak için Working dir unset düğmesine basın (varsayılan: giriş dosyasının klasörü)
  • Yönü değiştirmek için döndürme düğmesine basın
  • Varsayılan olarak giriş dosyasındaki ses, video ve altyazı parçaları kesilip dışa aktarılır. Tracks düğmesine basarak özelleştirme yapabilir ve/veya başka dosyalardan yeni parçalar ekleyebilirsiniz
  • Yeni bir çıktı formatı seçebilirsiniz
  • Sağdaki segment panelinde bir segmente sağ tıklayarak seçenek belirleyin veya sürükle bırak ile yeniden sıralayın. Birleştirilmiş çıktıda bu sırayla görünürler
  • İşiniz bittiğinde dışa aktarma seçeneklerinin özetini görmek için Export düğmesine (veya E) basın
  • Dışa aktarma seçeneklerini ayarlayabilirsiniz
  • Dışa aktarmayı onaylamak için tekrar dışa aktar düğmesine basın
  • Geçerli zamandan JPEG/PNG anlık görüntü almak için kamera düğmesine (veya C) basın
  • Orijinal dosyayı çöp kutusuna taşımak için çöp kutusu düğmesine basın
  • En iyi sonuçlar için başka bir çıktı formatı deneyebilir (Matroska neredeyse her şeyi kabul eder), keyframe kesim modunu değiştirebilir veya bazı parçaları devre dışı bırakmanız gerekebilir
  • Tüm klavye ve fare kısayollarını görmek için SHIFT + / tuşuna basın
  • Not: Orijinal video dosyası değiştirilmez. Bunun yerine, orijinal dosyayla aynı dizinde from/to zaman damgaları içeren bir dosya oluşturulur

GN⁺ görüşü

  • LosslessCut, video ve ses dosyalarını kayıpsız biçimde hızlıca düzenleyebilen bir araçtır; özellikle büyük dosyalarla çalışan kullanıcılar için yararlıdır.
  • FFmpeg tabanlı çalıştığı için çok yüksek hız sunar ve çeşitli formatlarla codec’leri destekler.
  • Akıllı kesim, çoklu dosya iş akışı, klavye kısayolları gibi çeşitli özellikler sunarak kullanım kolaylığını artırır.
  • Benzer işlevler sunan araçlar arasında Avidemux, Shotcut vb. bulunur; her aracın artı ve eksilerini karşılaştırmak faydalı olabilir.
  • Yeni bir teknoloji veya açık kaynak aracı benimserken desteklenen formatlar ve codec’ler ile kullanıcı arayüzünün sezgiselliği gibi noktaları dikkate almak gerekir.

1 yorum

 
GN⁺ 2024-07-01
Hacker News görüşleri
  • VideoReDo gibi açık kaynaklı bir rakip gibi görünüyor

    • VideoReDo, bağımsız bir geliştirici tarafından yapılmış tescilli bir yazılımdı ve geliştiricisi kısa süre önce vefat etti
    • "Kayıpsız" video düzenleme, videonun belirli bölümlerini yeniden kodlama olmadan kesmek anlamına gelir
  • Kayıpsız düzenleme, orijinal konteyneri yeni bir konteynere yeniden multiplex etmektir

    • İş, FFMpeg kullanılarak yapılır
    • Tüm modern video formatları, birden fazla video ve ses parçası içeren konteynerlerin uzantılarıdır
    • Parçalar, uygun codec ile kodlanmış Elementary Streams (ES) biçimindedir
    • "Muxing" sürecinde konteynere birleştirilir ve her örnek/kareye zaman damgası verilir
  • ES kodlanmış olduğundan kare düzeyinde hassasiyet sağlamaz

    • Yalnızca I-Frame'ler tamamen çözümlenebilir
    • IPPBPPB... dizisine GOP (Group of Pictures) denir
    • Kare türü NAL birimleri üzerinden tanımlanabilir
  • GOP sınırları, ES bit akışı analiz edilerek tespit edilebilir

    • GOP'un ortası kesilemeyeceğinden, ya <1 saniye doğruluk elde edilir ya da tüm GOP çözülerek bir I-Frame eklenir
    • Bu, çok hızlı bit manipülasyonu ve konteynerler arası kopyalama sayesinde verimli bir süreçtir
  • LosslessCut, dalış yarışması görüntülerini tek tek dalış kliplerine ayırmak için faydalı olmuş

    • 3 saatlik bir yarışma 1 saatin altında bölünebilmiş
  • İlgili bağlantılar paylaşılmış

    • LosslessCut: kayıpsız video/ses düzenleme
    • Lossless-cut: kayıpsız video/ses düzenlemenin İsviçre çakısı
    • LosslessCut – video dosyalarını hızlı ve kayıpsız kesme
    • Show HN: LosslessCut – hızlı ve kayıpsız video kesimi için çapraz platform GUI aracı
  • Faydalı bir bash betiği paylaşılmış

    • ffmpeg kullanarak video kesen bir betik
    • Başlangıç/bitiş zamanlarını saniye cinsinden alıp işler
  • AVIDemux, benzer işlevler sunan yerel bir uygulama

    • Electron uygulamasının 100MB'tan büyük olduğuna dair şikayetleri baştan önlemek için belirtilmiş
  • GitHub'da GPL-2.0 lisansı, snap store'da MIT lisansı var, Mac OS App Store'da ise fiyatı $19

  • ffmpeg ile kayıpsız kesme tekniği arasında bunu belgeleyen bir dokümantasyon olup olmadığı merak ediliyor

  • LosslessCut'ın büyük bir hayranı ve neredeyse her gün kullanıyor

    • Ekran kayıtlarını kesmek veya düzenlemek için kullanıyor
    • Kayıpsız olduğu için kaydetme işlemi neredeyse anında gerçekleşiyor
    • Gerektiğinde Permute ile yeniden sıkıştırıyor veya Davinci Resolve ile efekt ekliyor
  • Uzak bir sunucudan videoyu kayıpsız indirip kesmenin mümkün olup olmadığı soruluyor

    • Şu anda YouTube gibi sitelerden video indirmek ve kesmek için ffmpeg kullanılıyor
    • Video indirilirken aynı anda gerçek zamanlı olarak yeniden kodlamak gerekiyor
    • Yerelde video bilgisi olmadığı için kayıpsız indirip kesmenin mümkün olmadığı düşünülüyor