ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm]  Конвертирование видео
@ 2009-05-21  5:09 Il'ya
  2009-05-21  7:06 ` Motsyo Gennadi aka Drool
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Il'ya @ 2009-05-21  5:09 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Подскажите пожалуйста как наиболее быстро и просто конвертировать из
одного формата в другой (не консольными способами).
Есть что-нить вроде виндовой проги AutoGK?
Пробовал dvd::rip, acidrip для конвертирования двд, первая вроде не
плохая, но некоторые диски упорно не хотела читать и не может работать
просто с отдельными файлами. Вторая показалась глючноватой.
Поставил avidemux, по функционалу вроде как обладает всем что мне
нужно, интерфейс удобен, но так и не получилось им ничего толково
пережать, кроме одного файлика. Ругается что не хватает то ли кодеков
то ли еще чего. При выборе стандартных (lavc), после старта
кодирования выдает окно с ошибками и вылетает. Может ему нужны еще
какие-то пакеты? Нужно часто пережимать видео а так и не нашел
толкового способа для этого.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  5:09 [Comm] Конвертирование видео Il'ya
@ 2009-05-21  7:06 ` Motsyo Gennadi aka Drool
  2009-05-21  8:36   ` Occisor
  2009-05-21  7:31 ` Константин Михайленко
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 8+ messages in thread
From: Motsyo Gennadi aka Drool @ 2009-05-21  7:06 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Il'ya пишет:
> ...(не консольными способами).

	А вот и зря. Консольный ffmpeg рулит не по-детски ;)


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  5:09 [Comm] Конвертирование видео Il'ya
  2009-05-21  7:06 ` Motsyo Gennadi aka Drool
@ 2009-05-21  7:31 ` Константин Михайленко
  2009-05-22  4:05 ` Геннадий Ищенко
  2009-05-22  6:35 ` Dmytro O. Redchuk
  3 siblings, 0 replies; 8+ messages in thread
From: Константин Михайленко @ 2009-05-21  7:31 UTC (permalink / raw)
  To: ALT Linux Community general discussions

> Подскажите пожалуйста как наиболее быстро и просто конвертировать из
> одного формата в другой (не консольными способами).

Наиболее быстро и наиболее просто как раз из консоли

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  7:06 ` Motsyo Gennadi aka Drool
@ 2009-05-21  8:36   ` Occisor
  2009-05-21  9:08     ` Motsyo Gennadi aka Drool
  0 siblings, 1 reply; 8+ messages in thread
From: Occisor @ 2009-05-21  8:36 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 482 bytes --]

Motsyo Gennadi aka Drool пишет:
> Il'ya пишет:
>> ...(не консольными способами).
> 
>     А вот и зря. Консольный ffmpeg рулит не по-детски ;)

Можете на примере показать как пожать некий фильм (avi, mkv, mp4, vob), 
с возможным условием изменения размера изображения, понижением аудио 
битрейта и отсечением черных полос (сверху, снизу... может быть и слева, 
справа)? В принципе я б и не против из консоли все это делать, но не 
очень понятно как реализовать хотя бы эти моменты.

[-- Attachment #2: brutalfreak.vcf --]
[-- Type: text/x-vcard, Size: 267 bytes --]

begin:vcard
fn;quoted-printable:=D0=98=D0=BB=D1=8C=D1=8F
n;quoted-printable:;=D0=98=D0=BB=D1=8C=D1=8F
adr:;;;;28;;RF
email;internet:brutalfreak@gmail.com
note;quoted-printable:Jabber: occisor@jabr.ru=0D=0A=
	ICQ: 292441788
x-mozilla-html:FALSE
version:2.1
end:vcard


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  8:36   ` Occisor
@ 2009-05-21  9:08     ` Motsyo Gennadi aka Drool
  2009-05-21 11:23       ` Grigory Batalov
  0 siblings, 1 reply; 8+ messages in thread
From: Motsyo Gennadi aka Drool @ 2009-05-21  9:08 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Occisor пишет:
> Можете на примере показать как пожать некий фильм (avi, mkv, mp4, vob), 
> с возможным условием изменения размера изображения, понижением аудио 
> битрейта и отсечением черных полос (сверху, снизу... может быть и слева, 
> справа)? В принципе я б и не против из консоли все это делать, но не 
> очень понятно как реализовать хотя бы эти моменты.

	За отсечение полос не в курсе, никогда не делал, а просто 
переконвертировать/понизить/etc - что-то вроде

ffmpeg -i /dir/file.vob -vcodec msmpeg4 -b 800k -r 25 -s 640x480 
-deinterlace -acodec libmp3lame -ab 128k -ar 22050 -ac 2 /dir/file.avi

	Где:

-vcodec msmpeg4 - кодек видео
-b 800k - битрейт видео
-r 25 - частота кадров
-s 640x480 - размер
-deinterlace - и так понятно
-acodec libmp3lame - кодек аудио
-ab 128k - битрейт звука
-ar 22050 - частота дискретизации звука
-ac 2 - количество каналов


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  9:08     ` Motsyo Gennadi aka Drool
@ 2009-05-21 11:23       ` Grigory Batalov
  0 siblings, 0 replies; 8+ messages in thread
From: Grigory Batalov @ 2009-05-21 11:23 UTC (permalink / raw)
  To: community

On Thu, 21 May 2009 12:08:24 +0300
Motsyo Gennadi aka Drool wrote:

> > Можете на примере показать как пожать некий фильм (avi, mkv, mp4, vob), 
> > с возможным условием изменения размера изображения, понижением аудио 
> > битрейта и отсечением черных полос (сверху, снизу... может быть и слева, 
> > справа)? В принципе я б и не против из консоли все это делать, но не 
> > очень понятно как реализовать хотя бы эти моменты.
> 
> 	За отсечение полос не в курсе, никогда не делал,

Отсечение полос (crop) задаётся соответствующими параметрами в пикселах:
-croptop 10
-cropbottom 15
-cropleft 12
-cropright 20

Тут есть тонкость: -crop* нужно указывать в соответствующем месте
командной строки, иначе полоса будет отрезана не от исходного изображения,
а от результирующего (масштабированного) =)

> а просто переконвертировать/понизить/etc - что-то вроде
> 
> ffmpeg -i /dir/file.vob -vcodec msmpeg4 -b 800k -r 25 -s 640x480 
> -deinterlace -acodec libmp3lame -ab 128k -ar 22050 -ac 2 /dir/file.avi
> 
> 	Где:
> 
> -vcodec msmpeg4 - кодек видео
> -b 800k - битрейт видео
> -r 25 - частота кадров
> -s 640x480 - размер
> -deinterlace - и так понятно
> -acodec libmp3lame - кодек аудио
> -ab 128k - битрейт звука
> -ar 22050 - частота дискретизации звука
> -ac 2 - количество каналов




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  5:09 [Comm] Конвертирование видео Il'ya
  2009-05-21  7:06 ` Motsyo Gennadi aka Drool
  2009-05-21  7:31 ` Константин Михайленко
@ 2009-05-22  4:05 ` Геннадий Ищенко
  2009-05-22  6:35 ` Dmytro O. Redchuk
  3 siblings, 0 replies; 8+ messages in thread
From: Геннадий Ищенко @ 2009-05-22  4:05 UTC (permalink / raw)
  To: community

Подскажите пожалуйста как наиболее быстро и просто конвертировать из
одного формата в другой (не консольными способами).

>>

Если не консоль, то я пользуюсь редактором kino. Он может работать
не со всеми форматами, но мне хватает. И в нем все довольно просто.
С уважением, Ищенко Геннадий


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Конвертирование видео
  2009-05-21  5:09 [Comm] Конвертирование видео Il'ya
                   ` (2 preceding siblings ...)
  2009-05-22  4:05 ` Геннадий Ищенко
@ 2009-05-22  6:35 ` Dmytro O. Redchuk
  3 siblings, 0 replies; 8+ messages in thread
From: Dmytro O. Redchuk @ 2009-05-22  6:35 UTC (permalink / raw)
  To: ALT Linux Community general discussions

2009/5/21 Il'ya <brutalfreak@gmail.com>:
> Подскажите пожалуйста как наиболее быстро и просто конвертировать из
> одного формата в другой (не консольными способами).
Если не консоль, то достаточно просто и удобно один раз все сделать
в Avidemux, сохранить как "сценарий",
сделать из него шаблон и шелловским скриптом заполнять шаблон
"параметрами" ($src, $dst, $target_size, например..).

То есть, потом таки перейти в консоль :-)

Можно создать несколько шаблонов (с отсечением полос либо без, и т.п.).

Вот кусок моего "шаблона"
(НЕ УВЕРЕН, ЧТО РАБОТАЕТ, я "перешел" на mencoder),
он берет два аргумента -- имя файла и "во сколько раз уменьшить размер"
(понятно, что можно иначе "строить политику"), и создает сценарий для Avidemux.

Делалось для перегона сграбленого HDV в "подходящий для записи на DVD".
Да, он еще попутно сохраняет звук в отдельном mp3.

#------------------------------------------------------------------

#!/bin/bash
#
#

SRC=${1:?"Please specify input file."}
squeeze_factor=${2:-5}

SRC=$(pwd)/${SRC}
DST=${SRC}.mpg
AUDIO=${SRC}.mp3
SCRIPT=${SRC}.js

if [ ! -f $SRC ] ; then
        echo -e "\nERROR: File \"$SRC\" does not exist or is a special file.\n"
        exit 1
fi


size=`ls -s $SRC | awk '{ print $1 }'`

squeeze_size=$((size/1024/$squeeze_factor))

echo -e "\nVideo size: $[size/1024]M, squeeze factor: $squeeze_factor,
squeezed size: ${squeeze_size}M.\n"


cat << SCRIPT > $SCRIPT
//AD  <- Needed to identify//

var sourcefile = "$SRC";
var targetfile = "$DST";
var audiofile  = "$AUDIO";

var app = new Avidemux();

//** Video **

// Load the file
app.forceUnpack();
app.load(sourcefile);
app.rebuildIndex();

//** Postproc **
app.video.setPostProc(3,3,0);
app.video.setFps1000(25000);

//** Video Codec conf **
app.video.addFilter("coloryuv","gain=128");
app.video.addFilter("mphqdenoise3d","param1=4,000000","param2=3,000000","param3=6,000000");
app.video.addFilter("mpresize","w=720","h=576","algo=1");
app.video.addFilter("asharp","t=2,500000","d=1,000000","b=-1,000000","bf=0");
// app.video.addFilter("addblack","left=3","right=3","top=7","bottom=7");

//** Video Codec conf **
app.video.codec("XDVD","2PASS=$squeeze_size","168 05 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 1f 00 00 00 03 00
00 00 02 00 00 00 01 00 00 00 01 00 00 00 fe ff ff ff 01 00 00 00 fb
ff ff ff cd cc 4c 3d 01 00 00 00 0a d7 23 3c 01 00 00 00 00 00 00 3f
00
 00 00 3f 00 00 00 00 40 1f 00 00 01 00 00 00 0c 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 0
0 02 00 00 00 40 1f 00 00 00 00 00 00 00 00 00 3f 00 00 00 00 00 00 00
3f 00 00 00 00 01 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 ");

//** Audio **
app.audio.reset();
app.audio.codec("lame",128,16,"00 00 00 00 01 00 00 00 02 00 00 00 00
00 00 00 ");
app.audio.normalizeMode=0;
app.audio.normalizeValue=0;
app.audio.delay=0;
app.audio.mixer("NONE");
app.setContainer("AVI");
app.audio.save(audiofile);


//** Audio **
app.audio.reset();
app.audio.codec("twolame",128,4,"01 00 00 00 ");
app.audio.normalizeMode=0;
app.audio.normalizeValue=0;
app.audio.delay=0;
app.audio.mixer("NONE");
app.setContainer("PS");

app.save(targetfile);

//End of script
SCRIPT

#------------------------------------------------------------------


Скрипт для прогона *всех* сценариев в каталоге:

#------------------------------------------------------------------
for js in *js; do
        SCRIPTS="${SCRIPTS} --run ${js}"
done

avidemux --nogui --autoindex ${SCRIPTS} --quit
#------------------------------------------------------------------

-- 
Dmytro O. Redchuk

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-05-22  6:35 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-21  5:09 [Comm] Конвертирование видео Il'ya
2009-05-21  7:06 ` Motsyo Gennadi aka Drool
2009-05-21  8:36   ` Occisor
2009-05-21  9:08     ` Motsyo Gennadi aka Drool
2009-05-21 11:23       ` Grigory Batalov
2009-05-21  7:31 ` Константин Михайленко
2009-05-22  4:05 ` Геннадий Ищенко
2009-05-22  6:35 ` Dmytro O. Redchuk

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git