Вот как я делал это с помощью ffmpeg:
Код: Выделить всё
ffmpeg -ss 20 -t 10 -i input.wmv -acodec copy -vcodec copy -y output.wmv
и с помощь mencoder:
Код: Выделить всё
mencoder -ss 20 -endPos 10 -oac copy -ovc copy input.wmv -o output.wmv
Результаты получились, если можно так это описать, диаметрально противоположные, но ниодин не сделал того что ожидалось (как описано выше). ffmpeg начал точно с указанной позиции но не остановился через 10 секунд, а продолжил сливать видео в выходной файл. Получилось что выходной файл был точной копией входного но без начальных 20-ти секунд.
mencoder сделал видео в выходном файле ровно 10 секунд - как я и просил - но начал черт знает откуда! Точнее не с 20-й а секунды с 23-й. Как показали экперименты, это смещение не константно а увеличивается в зависимости от переметра -ss. Так при -ss 40 первая секунда в выходном файле соответствует примерно 80-й во входном.
Долго искал в Интернете как с этим бороться, но ничего толком не нашел. Либо люди не получают ответа на подобные вопросы, либо решают проблему чуть-ли не простой перестановкой параметров, а когда я пробую точную копию их команды все равно ничего не получается.
Не мог бы кто-нибудь помочь мне с этой проблемой?