Değişken, belirtilmemiş uzunluklarda bir dizi FLV kaydının sadece ilk 1 veya 2 saniyesini kesmem gerekiyor. Bir videodan belirli bir süreyi (örneğin 30 saniyelik klipler) ayıklamak için bol miktarda kaynak buldum, ancak videonun sonuna kadar devam etmek için hiçbiri yoktu.
Bu girişimlerin her ikisi de videonun kopyalanmış bir sürümünü verir, istenen kırpmayı engeller:
ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv
İkincisi hakkındaki düşünce şuydu: belki de mümkün olanın ötesinde bir uzunluk belirleseydim, sadece sonuna kadar giderdi. Nafile.
Aşağıdaki bir cazibe çalıştı çünkü codecs veya zaman kodu yerine saniye kullanarak bir sorun olmadığını biliyorum:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Başka fikir var mı? Diğer (Windows tabanlı) komut satırı araçlarını kullanmaya açıkım, ancak zaten küçük resim oluşturmak için kullanıyorum ve aşina olduğum için ffmpeg'i destekliyorum.
Eğer yardımcı olursa, videolarım 2 dakikadan kısa sürecek.
GÜNCELLEME:
Mencoder ( http://www.mplayerhq.hu/ ) kullanmaya geçtim çünkü ffmpeg ek bir hackery olmadan bunu başaramayacak gibi görünüyor.
Ne yapmak için yola Mencoder sözdizimi:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
örneğin, yukarıda tanımlandığı gibidir; veya aşağıdakiffmpeg
örnek?