только что заметил, что видео в mp4 не хочет конвертироватся с любых файлов
не кто не знает что это? кодеки вроде бы стоят, собрано и ними, или нет?
# ffmpeg -i /home/df/patch/22/bibi9/3/50/Record.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k /home/df/patch/22/bibi9/3/50/Record.mp4FFmpeg version SVN-r14424, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --cc=cc --prefix=/usr/local --disable-debug --enable-memalign-hack --enable-shared --enable-postproc --extra-cflags=-I/usr/local/include/vorbis -I/usr/local/include --extra-ldflags=-L/usr/local/lib -la52 --extra-libs=-pthread --enable-gpl --enable-pthreads --enable-swscale --mandir=/usr/local/man --enable-liba52 --enable-liba52bin --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libamr-nb --enable-nonfree --enable-libamr-wb --enable-nonfree --disable-mmx --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid libavutil version: 49.7.0 libavcodec version: 51.61.0 libavformat version: 52.18.0 libavdevice version: 52.0.0 built on Dec 5 2009 13:18:43, gcc: 4.2.1 20070719 [FreeBSD]Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 25.00 (25/1)Input #0, avi, from '/home/df/patch/22/bibi9/3/50/Record.avi': Duration: 00:26:17.28, start: 0.000000, bitrate: 1477 kb/s Stream #0.0: Video: mpeg4, yuv420p, 720x576 [PAR 1:1 DAR 5:4], 25.00 tb(r) Stream #0.1: Audio: mp3, 48000 Hz, stereo, 224 kb/sUnknown encoder 'h264'
rtyug добавил 05.12.2009 в 16:09
ок ладно, разберусь потом, в приеципе пускай как нибудь пока
но все таки на yuotube видео всегда зажато и качетво не портиться сильно...
там вроде бы FLV без H264?
Я хотел в FLV
ffmpeg -i INPUT -an -pass 1 -vcodec libx264 -vpre fastfirstpass -b BIT_RATE -bt BIT_RATE -threads 0 OUTPUT.mp4
ваш вариант для mp4? или для FLV x264?
подскажите какие опции написать ffmpeg? для оптимального сжатия, а то везде разные?
тогда нужно несколько серверов для видео?
===
может запретить загружать что попало, и разрешить только FLV?
по-моиму в vkontakte.ru оно не сжимается? или как-то не нмого сжимается...
а какое качество стоит на youtube.com? там вроде бы качество получше чем я зажал с этой опцией которая в первом посте...
какую опция написть в ffmpeg чтобы качетво видео оно было как на youtube?
1)
на разных языках по разному, объект просто переменная (или другой тип данных) к которой прицеплены удобно методы (и т.д.)
есть еще Role OOP есть только в Smaltalk (я не давно увидел, интеренсо, можно писать так как там)
очень удобно: наследование, полиморфизм, инкапсуляция
если без ООП, то данные хранить и передвать через структуру наверное
на php часто смешивают OOP и процедурное
во фремворках как правило все очень красиво
2)
вот примеры:
#Class.pmpackage Property;BEGIN {*UNTIE=*DESTROY}sub TIESCALAR { print "creating layer..\n"; my$self=\{}; bless $self, $_[0]; if(defined $_[1]) { $self->STORE($_[1]{-default}) if exists $_[1]{-default}; $$$self{-getter}=$_[1]{-getter} if exists $_[1]{-getter}; $$$self{-setter}=$_[1]{-setter} if exists $_[1]{-setter}; $$$self{-destroyer}=$_[1]{-destroyer} if exists $_[1]{-destroyer}; $$$self{-aftertie}=$_[1]{-aftertie} if exists $_[1]{-aftertie}; } $$$self{-aftertie}($self, @_) if exists $$$self{-aftertie}; +$self}sub FETCH { if(exists $${$_[0]}{-getter}) { +$${$_[0]}{-getter}(@_) } else { print "getter called..\n"; +${+shift} }}sub STORE { if(exists $${$_[0]}{-setter}) { +$${$_[0]}{-setter}(@_) } else { print "setter called..\n"; +${+$_[0]}=$_[1] }}sub DESTROY { if(exists $${$_[0]}{-destroyer}) { +$${$_[0]}{-destroyer}(@_) } else { print "destroyer of worlds..\n"; +shift }}package Class;#описание класса для размноженияsub new { my($class, $self)=(shift, {@_}); foreach(keys %{$self->{-properties}||={}}) { tie $self->{$_}, Property, $self->{-properties}{$_}; print $_, "\n"; } delete $self->{-properties}; +bless $self, $class;}
#test.plpackage Child;push @ISA, 'Class';#пример дочернего классаpackage main;my$o1=Child->new( #описание объекта с нужными свойствами -properties=>{ p1=>{ -default=>1, -getter=>sub { print "Your getter\n"; +${+shift} } }, p2=>{ -default=>3, -destroyer=>sub { print "Your destroyer\n"; } } });print $o1->{p1}, "\n";$o1->{p1}=2;
3) а вот пример на процедурном
в принципе тоже самое
еще круче чем на Java 😆
package qxp;use strict;sub H($){pack'H*',$_[0]}sub by{map{[splice@_,1,$_[0]]}!($#_%$_[0])..$#_/$_[0]}sub is($){$_ eq$_[0]}sub cat{join'',@_}sub list{@_}sub wa{wantarray?@_:cat@_}sub yuki(&@){shift->();@_}sub fopen(;$){open my$z,$_[0]||$_;$z}{my %file;sub file($){readline($file{$_[0]}||=fopen$_[0])}}sub slurp(;$){wa map{yuki{close$_}<$_>}fopen$_[0]}#sub spew($;$){sub{map{print $_ $_[1];close$_}fopen$_[0]}->($_[0],$#_?$_[1]:$_)}sub spew($;$){open my$z,">$_[0]";print $z $#_?$_[1]:$_;close $z}sub table{map{chomp;[split/\t/]}@_}sub trim{map{s/^\s+|\s+$//g}@_?@_:$_}sub count{my%z;$z{$_}++for@_;\%z}sub uniq{keys%{count@_}}sub copy{wa local@_=@_}sub find(&@){no strict 'refs';local(*{(caller).'::a'})=\(my$a=$_[1]);&{$_[0]}||($a=$_)for(@_[2..$#_]);$a}sub first(&@){$_[0]->()&&return$_ for@_[1..$#_]}sub min{find{$a<$_}@_}sub max{find{$a>$_}@_}sub section{map{$_->[$_[0]]}@_[1..$#_]}*#=sub{map$#$_,@_};sub zip{map section($_,@_),0..max &#(@_)}sub char{substr$#_?shift:$_,$_[0],1}sub via(&$){local $_=$_[1];$_[0]->()}*\=sub{map[section($_,@_)],0..max &#(@_)};{my%ops;*?=sub{ref$_[-1]?map&?($_[0],@$_),&\(@_[1..$#_]):wa do{my@z=$_[1];@z=$ops{$_[0]}->($_,@z)for@_[2..$#_];@z}};{no strict 'refs';(*$_,$ops{$_})=eval"sub{&?('$_',\@_)},sub{wa(\@_[1..\$#_]) $_ \$_[0]}" for qw'** =~ !~ * / % x + - . << >> < > <= >= lt gt le ge == != <=> eq ne cmp & | ^ && || .. ... = , => and or xor'}}my%refs=(''=>'_',map{$_=>lc substr $_,0,1}qw{SCALAR ARRAY HASH CODE REF GLOB LVALUE});sub refs{wa map{$refs{ref $_}||'o'}@_}sub _{cat map{ is '' ? $_: is 'a' ? @{$_[0]}: ()}refs@_}sub wday{(int(365.25*($_[2]-($_[1]<3)))+int(30.6*(1+$_[1]+12*($_[1]<3)))+$_[0]-621050)%7+1}sub leap{$_[0]%4?0:$_[0]%100?1:$_[0]%400?0:1}sub days{(31,(28+leap $_[1]),(31,30,31,30,31)x2)[$_[0]-1]}sub cal{by 7,((undef)x(wday(1,@_)-1),1..days @_)}sub all{@_==grep$_,@_}sub one{1==grep$_,@_}sub none{!grep$_,@_}sub any{!&none}sub import{no strict 'refs';*{caller(0)."::$_"}=${"$_[0]::"}{$_} for grep !/^(BEGIN|__ANON__|a|import)$/, keys%{"$_[0]::"}}
package L2;use strict;use qxp;sub kludges{cat map{(join': ',@$_)."\n"}by 2,@_}sub tree2(&$@){ wa map{ { ARRAY=>sub{$_[0]->(1,$_[1],$_[2],cat tree2($_[0],$_[1]+1,@{$_[3]}))}, ''=>sub{$_[0]->(0,@_[1..3])} }->{ref($_->[1])}->(@_[0,1],@$_) }by 2,@_[2..$#_]}sub templator(&@){ my($s,%s,%x)=shift; my$x=join'|',map{$x{$_->[0]}=quotemeta$_->[1];$s{$_->[0]}=$_->[2];quotemeta$_->[0]}by 3,@_; sub{wa map{s;((??{$x}))(.*?)(??{$x{$1}});$s{$1}($2,$_[1]);eg;$_}$s->($_[0])}}sub subst{ my%s=@_; my$s=join'|',map quotemeta,keys%s; sub{wa map{s/($s)/$s{$1}/eg;$_}copy @_}}# 2do: move to modulesub import{no strict 'refs';*{caller(0)."::$_"}=${"$_[0]::"}{$_} for grep !/^(BEGIN|__ANON__|a|import)$/, keys%{"$_[0]::"}}666;
rtyug добавил 05.12.2009 в 12:01
в php на сколько мне говорили, и на сколько я видел, то наоборот... т.к. доступ к методу через указатель всегда
спасибо, попробую...
мне почему-то кажется что на сервер все таки ошибка эта в скриптах...
я проанализировал, ajax был выключен и проблема была в том что в полях text и textarea все таки были "плохие" симовлы!
какие именно я так и не понял, но такое происходит со многими статьями в которых есть код!
(на самой странице все отображается хорошо)
ни у кого такого не было?
там просто движок той странице своеобразный, там есть onchange="_go(this)" и после перегруза сбивается...
я поставил в httpd.conf:
AddDefaultCharset utf-8
сайт работает на mod_perl во фремворке, но проблема я думаю что на клиенте!? или на сервере в скриптах?
во фроемворке поставил utf8
никто не знает какие варианты как исправить?
в принципе не срочно.... но не приятно, просто...
вот вверху стоит
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> <link rel="stylesheet" type="text/css" media="screen" href="/static/main.css" /> <title>Редактирование контента</title> <script type="text/javascript">function _go(el){ document.getElementById('ca_section_child').value=el.value; document.getElementById('create_admin').action='/profile/edit_content'; document.getElementById('create_admin').submit(); }function _go2(el){ document.getElementById('create_admin').action='/profile/edit_content'; document.getElementById('create_admin').type_privat='1'; document.getElementById('create_admin').submit(); }</script><script type="text/javascript" src="/latest/jquery.pack.js"></script><script type="text/javascript" src="/latest/markitup/jquery.markitup.js"></script><script type="text/javascript" src="/latest/markitup/sets/default/set.js"></script><link rel="stylesheet" type="text/css" href="/latest/markitup/skins/markitup/style.css" /><link rel="stylesheet" type="text/css" href="/latest/markitup/sets/default/style.css" /></head>
rtyug добавил 30.11.2009 в 17:40
Я вот увидел в отладке
что кодировка кодируется в что-то
\x{412} \x{434}\x{430}\x{43d}\x{43d}\x{43e}\x{439} \x{441}\x{442}\x{430}\x{442}\x{44c}\x{435} \x{440}\x{430}\x{441}\x{441}\x{43c}\x{430}\x{442}\x{440}\x{438}\x{432}\x{430}\x{435}\x{442}\x{441}\x{44f} \x{440}\x{435}\x{430}\x{43b}\x{438}\x{437}\x{430}\x{446}\x{438}\x{44f} CRUD \x{43f}\x{43e}\x{434} perl. \x{412}\x{441}\x{435} \x{43a}\x{442}\x{43e} \x{43f}\x{440}\x{43e}\x{433}\x{440}\x{430}\x{43c}\x{43c}\x{438}\x{440}\x{443}\x{44e}\x{442} \x{43f}\x{43e}\x{434} web \x{437}\x{43d}\x{430}\x{44e}\x{442}, \x{447}\x{442}\x{43e} \x{433}\x{43b}\x{430}\x{432}\x{43d}\x{430}\x{44f} \x{43f}\x{440}\x{43e}\x{431}\x{43b}\x{435}\x{43c}\x{430} \x{432}\x{435}\x{431} \x{43f}\x{440}\x{43e}\x{433}\x{440}\x{430}\x{43c}\x{43c}\x{438}\x{440}\x{43e}\x{432}\x{430}\x{43d}\x{438}\x{44f} \x{43e}\x{431}\x{440}\x{430}\x{431}\x{43e}\x{442}\x{430}\x{442}\x{44c} HTML form \x{442}\x{44d}\x{433}\x{438} (<form></form>) \x{438} \x{43f}\x{440}\x{438} \x{44d}\x{442}\x{43e}\x{43c} \x{440}\x{430}\x{431}\x{43e}\x{442}\x{430}\x{442}\x{44c} \x{441} \x{411}\x{414} (\x{43a}\x{430}\x{43a} \x{43f}\x{440}\x{430}\x{432}\x{438}\x{43b}\x{43e} \x{441} \x{440}\x{430}\x{437}\x{43b}\x{438}\x{447}\x{43d}\x{44b}\x{43c}\x{438} \x{421}\x{423}\x{411}\x{414}), \x{447}\x{442}\x{43e} \x{432} \x{43d}\x{435}\x{43a}\x{43e}\x{442}\x{43e}\x{440}\x{44b}\x{445} \x{441}\x{43b}\x{443}\x{447}\x{430}\x{44f}\x{445} \x{431}\x{44b}\x{432}\x{430}\x{435}\x{442} \x{437}\x{430}\x{442}\x{440}\x{443}\x{434}\x{43d}\x{438}\x{442}\x{435}\x{43b}\x{44c}\x{43d}\x{43e}. CRUD - (\x{430}\x{43d}\x{433}\x{43b}. create read update delete \x{2014} \x{ab}\x{421}\x{43e}\x{437}\x{434}\x{430}\x{43d}\x{438}\x{435} \x{447}\x{442}\x{435}\x{43d}\x{438}\x{435} \x{43e}\x{431}\x{43d}\x{43e}\x{432}\x{43b}\x{435}\x{43d}\x{438}\x{435} \x{443}\x{434}\x{430}\x{43b}\x{435}\x{43d}\x{438}\x{435}\x{bb}): \x{41e}\x{43f}\x{435}\x{440}\x{430}\x{446}\x{438}\x{44f} SQL-\x{43e}\x{43f}\x{435}\x{440}\x{430}\x{442}\x{43e}\x{440}\x{421}\x{43e}\x{437}\x{434}\x{430}\x{43d}\x{438}\x{435} INSERT\x{427}\x{442}\x{435}\x{43d}\x{438}\x{435} SELECT\x{420}\x{435}\x{434}\x{430}\x{43a}\x{442}\x{438}\x{440}\x{43e}\x{432}\x{430}\x{43d}\x{438}\x{435} UPDATE\x{423}\x{434}\x{430}\x{43b}\x{435}\x{43d}\x{438}\x{435} DELETE\x{420}\x{435}\x{430}\x{43b}\x{438}\x{437}\x{43e}\x{432}\x{430}\x{43d}\x{43e} \x{432} Django \x{43d}\x{430} Python, Ruby on Rails \x{438} \x{43d}\x{430} \x{43c}\x{43d}\x{43e}\x{433}\x{438}\x{445} \x{444}\x{440}\x{435}\x{439}\x{43c}\x{432}\x{43e}\x{440}\x{43a}\x{430}\x{445} Java\x{43d}\x{43e} \x{43b}\x{443}\x{447}\x{448}\x{430}\x{44f} \x{440}\x{435}\x{430}\x{43b}\x{438}\x{437}\x{430}\x{446}\x{438}\x{44f} \x{432} perl :)Catalyst::Controller::FormBuilder \x{43e}\x{442} CGI::FormBuilderCatalyst::Controller::FormFu \x{43e}\x{442} HTML::FormFu Catalyst::Plugin::Form::Processor \x{43e}\x{442} Form::Processor Rose::HTML::FormCatalyst::Plugin::CRUDCatalystX::ListFramework::BuilderCatalystX::CRUD::YUIBasicCRUD \x{411}\x{43e}\x{43b}\x{435}\x{435} \x{434}\x{435}\x{442}\x{430}\x{43b}\x{44c}\x{43d}\x{43e}, \x{43d}\x{430}\x{43f}\x{440}\x{438}\x{43c}\x{435}\x{440}, \x{43f}\x{440}\x{438} \x{43e}\x{448}\x{438}\x{431}\x{43a}\x{435} \x{43d}\x{443}\x{436}\x{43d}\x{43e} \x{432}\x{441}\x{435} \x{437}\x{430}\x{43f}\x{43e}\x{43b}\x{43d}\x{435}\x{43d}\x{43d}\x{44b}\x{435} \x{434}\x{430}\x{43d}\x{43d}\x{44b}\x{435} \x{432}\x{435}\x{440}\x{43d}\x{443}\x{442}\x{44c} \x{43f}\x{43e}\x{43b}\x{44c}\x{437}\x{43e}\x{432}\x{430}\x{442}\x{435}\x{43b}\x{44e} \x{43e}\x{431}\x{440}\x{430}\x{442}\x{43d}\x{43e}, \x{43d}\x{443} \x{438} \x{443}\x{43a}\x{430}\x{437}\x{430}\x{442}\x{44c} \x{432} \x{447}\x{435}\x{43c} \x{438}\x{43c}
\x{41e}\x{43f}\x{435}\x{440}\x{430}\x{446}\x{438}\x{44f} SQL-\x{43e}\x{43f}\x{435}\x{440}\x{430}\x{442}\x{43e}\x{440}\x{421}\x{43e}\x{437}\x{434}\x{430}\x{43d}\x{438}\x{435} INSERT\x{427}\x{442}\x{435}\x{43d}\x{438}\x{435} SELECT\x{420}\x{435}\x{434}\x{430}\x{43a}\x{442}\x{438}\x{440}\x{43e}\x{432}\x{430}\x{43d}\x{438}\x{435} UPDATE\x{423}\x{434}\x{430}\x{43b}\x{435}\x{43d}\x{438}\x{435} DELETE
НО utf8 работает хорошо во все остальном!!!
т.е. русские символы закодироанные в что-то...
это точно?
потомучто, на других страницах точно так же, но там не сбивается! (страницы есстественно другуе)
и на других сайтах с этим же шаблонизатором и с этими кавычками такого нету...
...реально аномалия...
понятно, сделаю попробую еще...
а почему на этом форуме и на phpbb такого нету?
там пробелы, абзацы, и перенос строк динамически на CSS!!
====
есть ли решения? можно ли ее сделать чтобы строки была зафиксированная в таблице, чтобы они не вылазили на киломметр в право?
я посмотрел форумы phpbb и vBulletin®
на первом я поставил - не работает, там было очень сильно запутано как-то...
в vBulletin® я не понял...
rtyug добавил 29.11.2009 в 15:15
сделал, что-то css больше 2 версии мало продокументированно, одну штуку поставил, как бы написано что работать редко где должно, но у меня везде работает
вообщем там надо было заменить
white-space: pre;
на
white-space: pre-wrap;
и все выровняется
нашел тут:http://css.manual.ru/properties/white-space
тут вот еще маленько:
http://xpoint.ru/forums/internet/html_css/css/thread/21764.xhtml
http://www.webmascon.com/topics/coding/46a.asp
http://www.nbuv.gov.ua/books/19/css2/text.html
http://www.umade.ru/resources/specifications/CSS2/text.html
http://info-pages.com.ua/e/95
посмотрите еще может быть с IE 7-8 как? выравнивается?
http://lissyara.org.ua/view_content/65
на данном форуме в тексте пробелов и абзацев нету
я посмотрел исходники CSS - там не понял и не увидел... как-то сложно
есть ли решение с инструкцией?
абзацы поставить можно, но пробелы не получилось... оно сбилось всё, елси так:
s/ / /g;
пробелы можно поставить, в прицнипе, если они стоят в начале....
ну а в данном случае можно выровнять таблицу с white-space: pre; ? так нельзя?
rtyug добавил 28.11.2009 в 18:29
PS форум пробельный символ скрыл в регулярном выражении...
поменял, но нету пробелов и абзацев, теперь...
если использовать white-space: pre; можно ли выровнять ширину строки про то чт оя спрашивал в первом посте(если можно так сказать) ?
подскажите что делать с пробелами?
на скриншоте было по середине выровняно...
я поставид aling="left"
и все стало по левому краю
пробелы нужно перевести в симовол специальный тоже *?
я поставил...
<td colspan="3" style="white-space:pre; display:block; width: 850px; table-layout: fixed; " colspan="3" aling="left">
и пробовал еще так:
<TABLE id="id_table" style="white-space:pre; table-layout: fixed; display:block; width: 850px;"> <col width="860"> <tr align="left"> <td colspan="3" colspan="3" aling="left"><TMPL_VAR NAME="text_co"></td> </tr> </table>
ваш вариант с white-space:pre сам ставит пробелы и абзацы, но он НЕ ставит перевод строк, вот!
строка длинная и не фиксируется и оно показывает на страницу длинную строку без абзац (перевода стрки) а сам абзац ставит
я выше пытался зафиксировать таблицу, но не фиксируется.... почему-то.... хотя раньше другие таблицы фиксировались
я посмотрео на форуме phpBB но ничего не понял... не увидел
как зафиксировать таблицу? почему оно не фиксируется?
rtyug добавил 28.11.2009 в 13:02
вот на скриншоте видите оно "разъезалось"?
ftp://ftp.lissyara.su/upload/image_web/andead.jpg
перевод строки стоит только там где абзац!!!
а как сделать чтобы строки тоже были на новой строке?
=====
а нету и нормального рещшения для этого?
я посмотрел форумы, но там очень сложно, бывает id и еще что-то стоит - фиг поймешь... я поставbл с phpbb ничего не получилось...