LINUX.ORG.RU

Какой видеоредактор мало весит и по функциям приемлем для Linux?

 , ,


2

2

Читала десятки лучших видеоредакторов для линукс, но на поверку все они оказывались либо тяжеловесными, либо версии только для iOS и Windows. Что вы посоветуете из собственного опыта? Мне от редактора нужны две функции: возможность менять формат видео и его размер.


Ответ на: комментарий от Harald

Кстати, а ffmpeg умеет редактировать видео без перекодирования, обрезать видео по ключевым кадрам, напиример?

aplay ★★★★★
()
Ответ на: комментарий от aplay

а ffmpeg умеет редактировать видео без перекодирования

как ты себе это представляешь?

обрезать видео по ключевым кадрам, напиример?

скорей всего да

Harald ★★★★★
()
Ответ на: комментарий от aplay

Кстати, а ffmpeg умеет редактировать видео без перекодирования, обрезать видео по ключевым кадрам, напиример?

можно и не по ключевым кадрам. Он сам создаст где нужно ключевые кадры

-vcodec copy -acodec copy

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

Он сам создаст где нужно ключевые кадры

Но тогда придется перекодировать видео, или просто будет мыло?

aplay ★★★★★
()
Ответ на: комментарий от Harald

как ты себе это представляешь?

Ну вернее, именно для вырезания участков видео - это, в принципе, возможно делать без перекодирования.

aplay ★★★★★
()
Ответ на: комментарий от aplay

он «перекодировать» будет ровно начиная от того места, которое ты выбрал до ключевого кадра в начале отрезка, и наоборот для конца

и вообще, что ты понимаешь под «перекодировать»?

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

что ты понимаешь под «перекодировать»

Пересжатие кадров кодеком.

aplay ★★★★★
()
Ответ на: комментарий от aplay

Когда появилась необходимость, начал писать скрипт, но не закончил (да проклянут меня знатоки баша):

#/bin/bash

EXP=".avi"
CODEC="libxvid"
BITR="800k"

ARGS="$#"
ARGS=$(($ARGS - 1))
if test $(($ARGS % 2)) != 0 || test $ARGS -lt 2; then
	echo "error arguments\n"
	exit 1
fi

DIR=`pwd`
INNAME="${DIR}/$1"
FNAME=`basename -s "$EXP" "$1"`
if test "$1" == "$FNAME"; then
	echo "error file type\n"
	exit 2
fi
OUTNAME="${DIR}/${FNAME}.a${EXP}"
CNC="${DIR}/i.concat"

PARR=("$@")

concatin(){
	ffmpeg -f concat -i "${CNC}" -c copy -y "$OUTNAME"
}

ff1(){
	ffmpeg -i "$INNAME" -sn -an -c:v $CODEC -b:v $BITR -ss ${PARR[1]} -t ${PARR[2]} -y "$OUTNAME"
}

ff2(){
	echo "" > "${CNC}"
	
	NN1="01"
	ffmpeg -i "$INNAME" -sn -an -c:v $CODEC -b:v $BITR -ss ${PARR[1]} -t ${PARR[2]} -y "${OUTNAME}.${NN1}${EXP}"
	echo "file ${OUTNAME}.${NN1}${EXP}" >> "${CNC}"
	NN2="02"
	ffmpeg -i "$INNAME" -sn -an -c:v $CODEC -b:v $BITR -ss ${PARR[3]} -t ${PARR[4]} -y "${OUTNAME}.${NN2}${EXP}"
	echo "file ${OUTNAME}.${NN2}${EXP}" >> "${CNC}"
}

if test $(($ARGS / 2)) -eq 1; then
	ff1
else
	ff2
	concatin
	rm -f "${OUTNAME}.${NN1}${EXP}"
	rm -f "${OUTNAME}.${NN2}${EXP}"
	rm -f "${CNC}"
fi
Работает так:
скрипт.sh файл.avi 00:01:00 00:00:10
Вырезать 10-ти секундный кусок с 1 минуты.
скрипт.sh файл.avi 00:01:00 00:00:10 00:02:00 00:00:10
Два куска.

ashot ★★★★
()
Ответ на: комментарий от ashot

Круто, спасибо, надо будет попробовать.

aplay ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.