psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2010-02-16 12:37 am

libavcodec

Камрад [livejournal.com profile] ishc кинул в меня сцылкой на библиотеку преобразования форматов libavcodec. Я про нее раньше уже слышал. Вот и сам попробовал. Мне оно понадобилось для звуковых файлов.

Дальше под катом отзыв. Матерный.


На первый взбляд охуительно: куча кодеков для кучи форматов.

На второй взбляд берем их утилиту ffmpeg... работает, сцуко! И неплохо работает, по скорости сравнимо с тем, что я юзал ранее.

На третий взбляд начинаем писать что-то свое на API. И начинается пиздец.

Документация хуевая. Сгенерена автоматически. Нет никакого table of contents. Нет нормального how to. Ну, блядь, ну какого хуя нет нормального мануала для типовых действий!? Ведь этих типовых - хуй, два и обчелся: как раскодировать произвольный формат в wav, как закодировать wav в произвольный формат. Ну, может, еще сдвиг вперед-назад по потоку. Все, блядь! Ну для видео, может, таких действий наберется полдюжины.

Есть только примеры. Которые написаны хуй знает когда, хуй знает кем и предназначены... для конкретного формата в конкретный формат. И нихуя не работают ибо падают на хуй. Или не падают, но глючат. Ихний ffmpeg не падает, но нахуй мне консольная утилита для гуёвой проги? Кому надо, тот и так из консоли вызовет.



Короче, консольная утилита полезна. А вот как API - маст дай. Разве что найдется кто-то, кто в этом libavcodec-е уже собаку сожрал и поможет. Вот как я собаку сожрал на ACM, так что если у кого какие вопросы - всегда помогу.

[identity profile] psilogic.livejournal.com 2010-02-16 12:31 am (UTC)(link)
Ну в данном случае сорцы средние. Плохо, что голый C, но хорошо, что достаточно читабельный C. В том смысле, что можно сделать гораздо хуже. :) Плохо то, что сорцы не собираются под Visual Studio, им подавай GCC. Хорошо то, что есть собранные DLL-ки, а корневой модуль я под Visual Studio за несколько часов переделал. Так что в принципе, можно сделать кодек, хотя и не runtime - как я было разинул варежку. Ну и куча мусора в таком кодеке будет.

[identity profile] morfizm.livejournal.com 2010-02-16 12:43 am (UTC)(link)
А они собираются под cygwin, кстати?

[identity profile] psilogic.livejournal.com 2010-02-16 12:47 am (UTC)(link)
По идее должны...