Часто требуется вырезать небольшой фрагмент из фильма.
Для этого сначала необходимо определить с какой позиции начать вырезать
(при просмотре в mplayer обычно клавишей O включается табло времени ), и длину фрагмента.START_TIME="16:10"
LENGTH_IN_FRAMES="1500" # обычно число требуемых секунд помноженное на частоту кадров в секунду (обычно 24 или 25)
mencoder FILM.AVI -ss $START_TIME -frames $LENGTH_IN_FRAMES -oac pcm -channels 2 \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=600 -o FRAGMENT.AVI -mc 0 -noskipURL: http://www.compuvisor.net
Обсуждается: http://www.opennet.me/tips/info/895.shtml
Сия строка приведёт к перекодированию - это часто негодится
мда, автор не догадался до -oac copy -ovc copy
man avisplit
столкнулся с некоторой засадой:
понадобилось перевести в jpg-сиквенс (последовательность кадров) кусок видео, захваченный с карты видеозахвата MIRO DC-10 в формате MJPG. Написал нечто такое:
mkdir jpg; mencoder FILM.AVI -vo jpeg -ss 00:10:00 -frames 750 -o jpg/%05d.jpg
На выходе получаю последовательность из ~380 кадров!!!
При этом, утилита mjpegtools, а именно lavtrans - дает требуемые 750 кадров. Также и любой видеоредактор, типа Adobe Premiere ...
автор прекрасно знаком с -oac copy -ovc copy, но(!) зачастую при вырезании коротких отрывков требуется точность, которая НЕ ОБЕСПЕЧИВАЕТСЯ методом copy