Необходимо разобрать определенное кол-во avi файлов (>=200) следующим образом:
1) Порезать на куски длинной 10 - 20 минут формат avi, желательно без потери качества исходного ролика
2) Из целого ролика настругать 15 скриншотов в формате jpg
3) Сделать превью каждого большого файла длиной в 3 минуты, представляющего собой один ролик из шести 30-секундных рандомных отрезков главного
Понятное дело, по данному вопросу я обратился к Гуглу, но он даже по корректным запросам, выдает целую кучу ссылок на софт для Windows, что для меня по этически-социальным причинам совершенно недопустимо. Подскажите названия програм, которые могут использоваться для решения подобных задач - буду курить мануалы. Заранее, спасибо.
Пакетная нарезка видео файлов avi (не выгуглилось сразу, подскажите хоть направление)
Модератор: Модераторы разделов
-
sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Пакетная нарезка видео файлов avi
1, 2 задачи простые - ffmpeg, mplayer/mencoder тебе в помощь, Avidemux еще можно глянуть (графический интерфейс - все очень просто).
3 - не совсем понятно... какие куски надо что бы были? в любом случае тут руками прийдется эти куски сначала вырезать потом склеивать
3 - не совсем понятно... какие куски надо что бы были? в любом случае тут руками прийдется эти куски сначала вырезать потом склеивать
Sspphheerraa
-
/dev/random
- Администратор
- Сообщения: 5511
- ОС: Gentoo
Re: Пакетная нарезка видео файлов avi
3)
Что-нибудь вроде этого:
1й параметр - имя исходного файла, 2й - его длительность в секундах
Что-нибудь вроде этого:
Код: Выделить всё
#!/bin/bash
for ((i=0;i<6;i++))
do
r=$(( ($RANDOM*32768+$RANDOM) % $2 ))
mencoder "$1" -oac copy -ovc copy -o temp$i.avi -ss $r -endpos 30
done
mencoder temp*.avi -oac copy -ovc copy -o out.avi
rm -f temp*.avi1й параметр - имя исходного файла, 2й - его длительность в секундах
-
ояб
- Сообщения: 107
- ОС: FreeBSD