PtQa'nın çözümünü asla çalıştıramam çünkü çoğunlukla filtrelerdeki hataların ne anlama geldiğini veya nasıl düzeltileceğini asla çözemiyorum. Benim çözümüm biraz clunkier görünüyor, çünkü bir karışıklık bırakabilir, ancak onu bir betiğe fırlatırsanız, temizlik otomatik hale getirilebilir. Bu yaklaşımı da seviyorum, çünkü 4. adımda bir şeyler ters giderse, 1-3 adımlarını tamamlamış olursunuz, böylece hatalardan kurtulmak biraz daha verimli olur.
Temel strateji kullanmak -tve -ssistediğiniz her bölümün videosunu almak, ardından son sürümünüz için tüm parçaları birleştirin.
Diyelim ki her 5 saniyede bir 6 ABCDEF segmentiniz var ve bunu A (0-5 saniye), C (10-15 saniye) ve E (20-25 saniye) istediğinizde yapın:
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
veya
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
Bu dosyaları a.tvshow, c.tvshow ve e.tvshow yapacaktır. -tHer klip ne kadar süre diyor, yani c 30 saniyelik kısmını zamandır 30 ya 0:00:30 yılında geçebileceği. -ssSeçenek her zaman dosyanın başlangıcına göre yani, kaynak videonun içine atlamak için ne kadar diyor.
Sonra bir sürü video dosyanız olduğunda, şöyle bir dosya ace-files.txthazırlarım:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
Başında "dosya" ve bundan sonra kaçan dosya adını not edin.
Sonra komut:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
Bu, tüm dosyaları bir abe-files.txtaraya toplayarak ses ve video kodeklerini kopyalar ve ace.tvshowsadece a, c ve e bölümleri olması gereken bir dosya oluşturur. Sonra sadece silmeyi unutmayın ace-files.txt, a.tvshow, c.tvshowve e.tvshow.
Feragatname : Bunun ne kadar verimli (ve) verimli olduğu konusunda diğer yaklaşımlarla kıyaslandığına dair hiçbir fikrim yok, ffmpegancak amaçlarıma göre daha iyi çalışıyor. Umarım birine yardımcı olur.