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