Muszę skrócić pierwsze 1 lub 2 sekundy z serii nagrań FLV o różnych, nieokreślonych długościach. Znalazłem wiele zasobów do wyodrębnienia określonego czasu trwania z filmu (np. 30-sekundowe klipy), ale żadnych do kontynuowania do końca filmu.
Obie te próby dają po prostu skopiowaną wersję wideo, bez pożądanego przycinania:
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
Drugą myślą było: może gdybym określił długość przekraczającą to, co było możliwe, to po prostu doszłoby do końca. Nie ma kości.
Wiem, że to nie jest problem z kodekami lub używaniem sekund zamiast kodu czasowego, ponieważ następujące działały:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Jakieś inne pomysły? Jestem otwarty na używanie innych (opartych na Windows) narzędzi wiersza poleceń, jednak zdecydowanie faworyzuję ffmpeg, ponieważ już go używam do tworzenia miniatur i jestem z nim zaznajomiony.
Jeśli to pomoże, moje filmy będą miały mniej niż 2 minuty.
AKTUALIZACJA:
Przeszedłem na używanie Mencodera ( http://www.mplayerhq.hu/ ), ponieważ wygląda na to, że ffmpeg nie osiągnie tego bez dodatkowego hakowania.
Składnia Mencodera służąca do osiągnięcia tego, co postanowiłem zrobić, to:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
przykład, powyżej; lubffmpeg
przykład poniżej?