Мені потрібно обрізати лише перші 1 або 2 секунди від серії записів FLV різної, невизначеної довжини. Я знайшов безліч ресурсів для отримання певної тривалості з відео (наприклад, 30 секундних кліпів), але жодного для продовження до кінця відео.
Обидві ці спроби просто дають скопійовану версію відео, не бажаючи обрізки:
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
Думка на другій була: можливо, якби я вказав довжину, що перевищує можливу, це просто піде до кінця. Без кісток.
Я знаю, що це не проблема з кодеками або використання секунд замість тимчасового коду, оскільки наступне було привабливим:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Будь-які інші ідеї? Я відкритий для використання інших інструментів командного рядка (на базі Windows), однак настійно віддаю перевагу ffmpeg, оскільки я вже використовую його для створення мініатюр і добре знайомий з ним.
Якщо це допоможе, у моїх відео буде менше 2 хвилин.
ОНОВЛЕННЯ:
Я перейшов на використання Mencoder ( http://www.mplayerhq.hu/ ), оскільки, схоже, ffmpeg цього не здійснить без додаткових хакерських дій.
Синтаксис Mencoder для виконання того, що я поставив за мету:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
приклад, вище; абоffmpeg
приклад нижче?