Bug 16348

Summary: FR: Включить поддержку xvid по умолчанию
Product: Sisyphus Reporter: Motsyo Gennadi <drool>
Component: ffmpegAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: darktemplar, ender, led, placeholder, rider, scriptgame, shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Motsyo Gennadi 2008-07-13 23:35:36 MSD
[22:18:43] <|Drool|> thresh: Как бы собирать ffmpeg с xvid, а?
[22:19:07] <thresh> зогчем?
[22:19:47] <|Drool|> На смартфонах распространен видеопроигрыватель SmartMovie, который хавает avi-шки с xvid-ом, наш ffmpeg не умеет
[22:20:06] <thresh> как будто оно простой mpeg4 asp не сможет проиграть
[22:20:27] <|Drool|> mpeg4 делает вообще что-то страшное - вроде даже xine не понимает, msmpeg4 - это divx3, судя по mplayer
[22:20:42] <thresh> он и есть
[22:21:20] <thresh> а про "xine не понимает" это не показатель
[22:21:28] <|Drool|> Вот потому и говорю. Мне и самому себе не шибко тяжело включить ffmpeg, но как-то не кузяво
[22:21:31] <thresh> мало ли какой пяткой писал Диега поддержку xine
[22:21:36] <thresh> mpeg4 в xine
[22:21:41] <|Drool|> xine говорит что кодека такого нету
[22:21:43] <thresh> |Drool|: ну повесь FR, я подумаю
[22:22:00] <|Drool|> Да вот думаю мож без FR? Или забудешь?
[22:22:11] <thresh> забуду 100%
Comment 1 Motsyo Gennadi 2008-07-13 23:37:27 MSD
> [22:18:43] <|Drool|> thresh: Как бы собирать ffmpeg с xvid, а?

Забыл - и закинуть в бранчи такую сборку, или бранчевый ffmpeg собрать с xvid
Comment 2 led 2008-07-23 05:47:15 MSD
(In reply to comment #1)

Чё-то нифига не понятно... Если смартфон не понимает msmpeg4 -зачем в него кодировать? Кодируйте в mpeg4 (без "ms").
Comment 3 Motsyo Gennadi 2008-07-23 21:47:39 MSD
(In reply to comment #2)
> (In reply to comment #1)
> 
> Чё-то нифига не понятно... Если смартфон не понимает msmpeg4 -зачем в него
> кодировать? Кодируйте в mpeg4 (без "ms").
> 

mpeg4 не есть как бы традиционный avi, и не поддерживается видеопроигрывателем SmartMovie, который как бы дефакто подразумевается для avi на симбиане. Да и качество у xvid (субъективно сужу по памяти еще с АЛМ-2.4) выше, чем у mpeg4. Вроде и размер был меньше.
Comment 4 led 2008-07-23 22:22:20 MSD
(In reply to comment #3)
> mpeg4 не есть как бы традиционный avi, и не поддерживается видеопроигрывателем
> SmartMovie, который как бы дефакто подразумевается для avi на симбиане.

Так что именно не поддерживается: mpeg4 или msmpeg4?

 Да и
> качество у xvid (субъективно сужу по памяти еще с АЛМ-2.4) выше, чем у mpeg4.

У кодера или декодера?

> Вроде и
> размер был меньше.

При одинаковом битрейте - размер меньше? Каким образом?:)

Comment 5 Motsyo Gennadi 2008-07-23 22:53:31 MSD
> Так что именно не поддерживается: mpeg4 или msmpeg4?

Да вроде ж указал - mpeg4 не поддерживается.
 
>  Да и качество у xvid (субъективно сужу по памяти еще с АЛМ-2.4) выше, чем у mpeg4.
> 
> У кодера или декодера?

У картинки. Чисто субъективно.
 
> > Вроде и размер был меньше.
> 
> При одинаковом битрейте - размер меньше? Каким образом?:)

Мне это неведомо. Но при размере исходного файла в 700 метров у xvid на 3-4 метра выходной файл был меньше, чем у msmpeg4.

P.S. Мне не совсем понятно о чем мы? Мантейнеру нужно просто сделать %def_enable libxvid. И все. А чем тебе не угодил xvid?
Comment 6 led 2008-07-23 23:21:53 MSD
(In reply to comment #5)

> Мне это неведомо. Но при размере исходного файла в 700 метров у xvid на 3-4 метра
> выходной файл был меньше, чем у msmpeg4.

ТАК mpeg4 или msmpeg4??? ЭТО НЕ ОДНО И ТО ЖЕ!:)

> 
> P.S. Мне не совсем понятно о чем мы? Мантейнеру нужно просто сделать %def_enable
> libxvid. И все. А чем тебе не угодил xvid?

Угодил. Я его мейнтейнер. И мейнтейнер mencoder с поддержкой xid-кодирования - не пробовали?
Comment 7 Motsyo Gennadi 2008-07-24 20:13:19 MSD
> > Мне это неведомо. Но при размере исходного файла в 700 метров у xvid на 3-4 метра
> > выходной файл был меньше, чем у msmpeg4.
> 
> ТАК mpeg4 или msmpeg4??? ЭТО НЕ ОДНО И ТО ЖЕ!:)

Что я указываю не так? "выходной файл был меньше, чем у msmpeg4". С mpeg4 уже не помню какие результаты были. Тем более что этот формат не использовал - на смартфонах с ним были проблемы.
 
> > P.S. Мне не совсем понятно о чем мы? Мантейнеру нужно просто сделать %def_enable
> > libxvid. И все. А чем тебе не угодил xvid?
> 
> Угодил. Я его мейнтейнер. И мейнтейнер mencoder с поддержкой xid-кодирования - не
> пробовали?

Эм... А почему мне думалось что Thresh мейнтейнер ffmpeg-а? А mencoder мне меньше нравится по скорости и по сложности синтаксиса.
Comment 8 led 2008-07-24 20:29:33 MSD
(In reply to comment #7)
> Что я указываю не так?

Вы вносите ненужную этропию - кого угодно запутаете: то msmpeg4, то mpeg4:) Ещё раз : это ОЧЕНЬ разные кодеки.

> Эм... А почему мне думалось что Thresh мейнтейнер ffmpeg-а?

Вы спросили: "чем не угодил libxvid?". Я ответил: "Угодил. Я его мейнтейнер". При чём тут ffmpeg:)

> А mencoder мне меньше
> нравится по скорости и по сложности синтаксиса.
 
Да, про "скорость" очень насмешило:)))
Какая может быть разница в скорости, если кодить будет одна и та же libxvid???:)
Comment 9 Motsyo Gennadi 2008-07-24 21:04:15 MSD
> Вы вносите ненужную этропию - кого угодно запутаете: то msmpeg4, то mpeg4:) Ещё раз :
> это ОЧЕНЬ разные кодеки.

Я знаю это.

> Да, про "скорость" очень насмешило:)))
> Какая может быть разница в скорости, если кодить будет одна и та же libxvid???:)

Не знаю за счет чего, но на АЛМ-2.4 я пробовал разные кодировщики (ffmpeg, mencoder, transcode) - все-таки ffmpeg на все том же злополучном xvid конвертил быстрее ;-)
Comment 10 Konstantin Pavlov 2008-09-23 19:55:52 MSD
Не вижу смысла включать поддержку неразвивающейся библиотеки.
Comment 11 Motsyo Gennadi 2008-09-23 21:28:08 MSD
(In reply to comment #10)
> Не вижу смысла включать поддержку неразвивающейся библиотеки.
> 

А что скажет мантейнер libxvid? Если эта библиотека не развивается и скоро прикажет долго жить и уйдет из сизифа в orphaned - мне не влом лично для себя пересобирать ffmpeg с ней под бранч. Но это лично для себя.
Comment 12 Motsyo Gennadi 2009-06-10 17:43:32 MSD
(В ответ на комментарий №10)
> Не вижу смысла включать поддержку неразвивающейся библиотеки.

http://sisyphus.ru/srpm/Sisyphus/libxvid
Текущая версия: 1.2.1-alt2
Время сборки: 20 апреля 2009, 05:21 ( 7.4 недели назад )

И почему это она неразвивающаяся?
Comment 13 KPETuH 2009-06-11 10:22:16 MSD
На самом деле непонятна суть такой разветвленной дискусии, если реально на симбе xvid предпочтительнее, а труда для мантейнера кроме добавления

%def_enable libxvid

никакого нет.
Comment 14 Konstantin Pavlov 2009-06-18 18:11:42 MSD
(In reply to comment #13)
> На самом деле непонятна суть такой разветвленной дискусии, если реально на
> симбе xvid предпочтительнее, а труда для мантейнера кроме добавления
> 
> %def_enable libxvid
> 
> никакого нет.

мантейнер совершенно не понимает, зачем еще одна зависимость, когда проблема решается штатными средствами ffmpeg, например -vtag.
Comment 15 Motsyo Gennadi 2009-06-18 20:38:28 MSD
(В ответ на комментарий №14)
> мантейнер совершенно не понимает, зачем еще одна зависимость, когда проблема
> решается штатными средствами ffmpeg, например -vtag.

Из мана:
================
-vtag fourcc/tag
 Force video tag/fourcc.
================
Из этого мне совершенно непонятно, как на выходе получить файл в xvid-формате.
Костя, может дашь мне ACL на ffmpeg для бранчей, если тебе наплевать на них и их пользователей?
Comment 16 led 2009-06-18 20:56:34 MSD
(В ответ на комментарий №15)
> Костя, может дашь мне ACL на ffmpeg для бранчей, если тебе наплевать на них и
> их пользователей?

оговорка по Фрейду: "дай мне ACL, если тебе наплевать на пользователей"?
Comment 17 Grigory Batalov 2009-06-18 21:21:35 MSD
;)))

Мне кажется, в мане написано "ffmpeg -vtag xvid".
Comment 18 Konstantin Pavlov 2009-06-18 22:33:05 MSD
(In reply to comment #15)
> (В ответ на комментарий №14)
> > мантейнер совершенно не понимает, зачем еще одна зависимость, когда проблема
> > решается штатными средствами ffmpeg, например -vtag.
> 
> Из мана:
> ================
> -vtag fourcc/tag
>  Force video tag/fourcc.
> ================
> Из этого мне совершенно непонятно, как на выходе получить файл в xvid-формате.

НЕТ формата XVID. НЕТ ЕГО, НЕТ!!!

Добавь в свою строчку перекодирования -vtag xvid и, пожалуйста, не переоткрывай этот баг.
Comment 19 Motsyo Gennadi 2009-06-18 22:58:10 MSD
(В ответ на комментарий №18)
> НЕТ формата XVID. НЕТ ЕГО, НЕТ!!!
> 
> Добавь в свою строчку перекодирования -vtag xvid и, пожалуйста, не переоткрывай этот баг.

А ты не нервничай, а расскажи в этом случае что мне под этот ключ прописывать как -vcodec? Указав msmpeg4 я получил в smplayer пустой экран со звуком, информацию показывает что "Формат xvid" (видать разработчики MPlayer не в курсе, что формата xvid "НЕТ!!!"), ffplay просто в консоли выдавал звук, xine - черный экран со звуком, а mplayer вываливал бесконечное
========================
Starting playback...
[mpeg4 @ 0x886fb70]header damaged
Error while decoding frame!
[mpeg4 @ 0x886fb70]header damaged  0,000   1/  1 ??% ??% ??,?% 0 0 24%
Error while decoding frame!
[mpeg4 @ 0x886fb70]header damaged -0,000   2/  2 ??% ??% ??,?% 0 0 24%
Error while decoding frame!
[mpeg4 @ 0x886fb70]header damaged -0,000   3/  3 ??% ??% ??,?% 0 0 24%
Error while decoding frame!
[mpeg4 @ 0x886fb70]header damaged -0,000   4/  4 ??% ??% ??,?% 0 0 24%
========================
Не говоря о том, что симбиановский проигрыватель просто такой файл не открыл.
Comment 20 Valery Inozemtsev 2009-11-10 18:48:49 MSK
1. mpeg4/msmpeg4 c -vtag мало кто понимает. например мои два dvd плеера такие avi не кушают
2. libxvidcore живет и здравствует, на данный момент версия 1.2.2
3. быстрее енкодера -vcodec libxvid с приемлемым качеством нет

P.S. x264/aac не предлагать, во первых кодирует безумно медленно (самый медленный из всего что есть), во вторых теже два dvd не понимают mp4, в третьих наблюдаются какие то непонятные проблемы со звуком в aac
P.P.S. есть еще libtheora/vorbis, но опять же ни один dvd плеер его не поймет и на быстрых сценах до mpeg4/msmpeg4/xvid/x264 он не дотягивает (пока не дотягивает)
Comment 21 Repository Robot 2009-11-12 14:51:16 MSK
ffmpeg-1:0.5-alt1.svn20524 -> sisyphus:

* Thu Nov 12 2009 Konstantin Pavlov <thresh@altlinux> 1:0.5-alt1.svn20524

- 20524 revision from trunk.
- Enable libxvid support (closes #16348).