SORU
26 AĞUSTOS 2013, PAZARTESİ


Videoları Başlat dayalı kesme ve zaman ffmpeg kullanarak son

Aşağıdaki komutu kullanarak video başlangıç ve bitiş saatini kullanarak kesmeye çalıştım

ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4

Yukarıdaki komutu kullanarak 00:00:08 00:00:03 videoyu kesmek istiyorum. Ama video kesme edenler kez yerine ilk 11 saniye arasında video kesme değildir. herkes bana nasıl bu sorunu çözmek yardımcı olabilir?

Edit 1:

mark4o tarafından önerilen aşağıdaki komutu kullanarak kesmeyi denedim

ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4

Ama aşağıdaki hata gösterildi.

kodlayıcı 'aac' deneysel ama deney kodlayıcılar etkin değildir

komuta -strict -2 yani . ekledim

ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict -2 cut.mp4

Şimdi gayet iyi çalışıyor.

CEVAP
26 AĞUSTOS 2013, PAZARTESİ


Muhtemelen 3 saniye işaretinde bir ana kare yok. Olmayan kareler diğer çerçeveler arasındaki farklar kodlamak için veri önceki anahtar kare ile başlayan tüm ihtiyaçları var.

Mp4 konteyner ile yeniden kodlama bir düzenleme kullanmadan olmayan kareyi bir liste de kesmek mümkündür. Eğer 3 saniyeden önce en yakın anahtar kare 0s ise diğer bir deyişle, o zaman 0s video kopyalama başlatılıyor ve bir liste oyuncu 3 saniye içinde oynamaya başlamak için söyle düzenlemek için kullanın.

Eğer gıt usta latest ffmpeg kullanıyorsanız bir listesini Düzenle kullanırken bu çağrılan verdiğiniz komutu kullanarak yapacağız. Eğer bu sizin için çalışıyor değilse o zaman muhtemelen ya ffmpeg eski bir sürümü kullanıyorsanız, ya da oyuncu listeleri düzenleme desteklemez. Bazı oyuncular listesini düzenlemek ve her zaman dosyadaki tüm medya oyun başından sonuna kadar göz ardı eder.

Eğer seni kesmek istiyor tam olarak başlangıç olmayan bir kare ve istediğin her oyun başlamada istenilen noktaya bir oyuncu desteklemeyen listeleri Düzenle, yoksa emin olun kesilmiş kısmı değil aslında çıkış dosyası (örneğin içerdiği gizli bilgiler), sonra yapabilirsin tarafından yeniden kodlama yani bu olacak bir kareyi tam olarak istediğiniz başlangıç zamanı. Yeniden kodlama copy belirtirseniz değil varsayılan. Örneğin:

ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4

Yeniden kodlama da kalite ile ilgili seçenekleri veya belirli AAC kodlayıcısı ek eklemek isteyebilirsiniz. Ayrıntılar için ffmpeg x264 Encoding Guide ses ve video AAC Encoding Guide için.

Ayrıca, -t seçeneği bir süre, bitiş zamanını belirtir. Yukarıdaki komutu video 8s 3s başlayan kodlar. 8s de 3s ve sonunda başlatmak için kullanın. -t 5. Eğer ffmpeg güncel bir sürümünü kullanıyorsanız, ayrıca yukarıdaki komutu -to 14 *belirlenen saatte sona değiştirebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • TechXCentral

    TechXCentral

    12 Temmuz 2011
  • Tire Rack

    Tire Rack

    31 Mayıs 2007