rtyug

rtyug
Рейтинг
263
Регистрация
13.05.2009
Должность
perl,php,sql,javascript(jquery),freebsd/linux
Интересы
perl,php,sql,javascript(jquery),freebsd/linux
https://minfin.com.ua/blogs/94589307/115366/

только что заметил, что видео в 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.mp4
FFmpeg 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/s
Unknown encoder 'h264'

rtyug добавил 05.12.2009 в 16:09

netwind:

Мне неизвестно как там жмет youtube, но учитывая их всеядность, у них, наверное пара программистов из команды ffmpeg подрабатывают.

ок ладно, разберусь потом, в приеципе пускай как нибудь пока

но все таки на 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.pm
package 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.pl
package 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 module
sub import{no strict 'refs';*{caller(0)."::$_"}=${"$_[0]::"}{$_} for grep !/^(BEGIN|__ANON__|a|import)$/, keys%{"$_[0]::"}}

666;

rtyug добавил 05.12.2009 в 12:01

edogs:

Если конечно не идет речь о мегаскорости и мегапроизводительности. Потому что функции все-таки жрут в случае пхп раза в 2-3 меньше памяти в целом и все-таки быстрее чем классы.

в 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::FormBuilder
Catalyst::Controller::FormFu \x{43e}\x{442} HTML::FormFu
Catalyst::Plugin::Form::Processor \x{43e}\x{442} Form::Processor
Rose::HTML::Form
Catalyst::Plugin::CRUD
CatalystX::ListFramework::Builder
CatalystX::CRUD::YUI
BasicCRUD

\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}


НО 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/ /&#160;/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 ничего не получилось...

Всего: 2062