19

Мне нужно обрезать только первые 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

2 ответа2

23

Оказывается, эта команда будет обрезать видео с 2 -х секунд на, как и ожидалось:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

Проблема была с интервалом ключевого кадра в input.flv. Он был установлен на 5 секунд, что дало 3 секунды черного кадра в начале видео (5 - 2 = 3). С тех пор я изменил свой интервал ключевых кадров на 1 секунду, хотя 2 секунды, вероятно, также дадут желаемые результаты в моем случае.

ОБНОВЛЕНИЕ: Обновлен порядок параметров -i и -ss для ответа Дэйва, который я принял за кредит.

9

Пытаться:

ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv

Я думаю, что входной параметр должен быть первым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .