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 -t
ve -ss
istediğ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. -t
Her 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. -ss
Seç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.txt
hazı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.txt
araya toplayarak ses ve video kodeklerini kopyalar ve ace.tvshow
sadece a, c ve e bölümleri olması gereken bir dosya oluşturur. Sonra sadece silmeyi unutmayın ace-files.txt
, a.tvshow
, c.tvshow
ve e.tvshow
.
Feragatname : Bunun ne kadar verimli (ve) verimli olduğu konusunda diğer yaklaşımlarla kıyaslandığına dair hiçbir fikrim yok, ffmpeg
ancak amaçlarıma göre daha iyi çalışıyor. Umarım birine yardımcı olur.