* [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 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-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 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