libavcodec
Feb. 16th, 2010 12:37 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Камрад
ishc кинул в меня сцылкой на библиотеку преобразования форматов libavcodec. Я про нее раньше уже слышал. Вот и сам попробовал. Мне оно понадобилось для звуковых файлов.
Дальше под катом отзыв. Матерный.
На первый взбляд охуительно: куча кодеков для кучи форматов.
На второй взбляд берем их утилиту ffmpeg... работает, сцуко! И неплохо работает, по скорости сравнимо с тем, что я юзал ранее.
На третий взбляд начинаем писать что-то свое на API. И начинается пиздец.
Документация хуевая. Сгенерена автоматически. Нет никакого table of contents. Нет нормального how to. Ну, блядь, ну какого хуя нет нормального мануала для типовых действий!? Ведь этих типовых - хуй, два и обчелся: как раскодировать произвольный формат в wav, как закодировать wav в произвольный формат. Ну, может, еще сдвиг вперед-назад по потоку. Все, блядь! Ну для видео, может, таких действий наберется полдюжины.
Есть только примеры. Которые написаны хуй знает когда, хуй знает кем и предназначены... для конкретного формата в конкретный формат. И нихуя не работают ибо падают на хуй. Или не падают, но глючат. Ихний ffmpeg не падает, но нахуй мне консольная утилита для гуёвой проги? Кому надо, тот и так из консоли вызовет.
Короче, консольная утилита полезна. А вот как API - маст дай. Разве что найдется кто-то, кто в этом libavcodec-е уже собаку сожрал и поможет. Вот как я собаку сожрал на ACM, так что если у кого какие вопросы - всегда помогу.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Дальше под катом отзыв. Матерный.
На первый взбляд охуительно: куча кодеков для кучи форматов.
На второй взбляд берем их утилиту ffmpeg... работает, сцуко! И неплохо работает, по скорости сравнимо с тем, что я юзал ранее.
На третий взбляд начинаем писать что-то свое на API. И начинается пиздец.
Документация хуевая. Сгенерена автоматически. Нет никакого table of contents. Нет нормального how to. Ну, блядь, ну какого хуя нет нормального мануала для типовых действий!? Ведь этих типовых - хуй, два и обчелся: как раскодировать произвольный формат в wav, как закодировать wav в произвольный формат. Ну, может, еще сдвиг вперед-назад по потоку. Все, блядь! Ну для видео, может, таких действий наберется полдюжины.
Есть только примеры. Которые написаны хуй знает когда, хуй знает кем и предназначены... для конкретного формата в конкретный формат. И нихуя не работают ибо падают на хуй. Или не падают, но глючат. Ихний ffmpeg не падает, но нахуй мне консольная утилита для гуёвой проги? Кому надо, тот и так из консоли вызовет.
Короче, консольная утилита полезна. А вот как API - маст дай. Разве что найдется кто-то, кто в этом libavcodec-е уже собаку сожрал и поможет. Вот как я собаку сожрал на ACM, так что если у кого какие вопросы - всегда помогу.
no subject
Date: 2010-02-15 09:48 pm (UTC)"Use the Source, Luke!" ;)
no subject
Date: 2010-02-15 09:58 pm (UTC)no subject
Date: 2010-02-16 12:12 am (UTC)no subject
Date: 2010-02-16 12:31 am (UTC)no subject
Date: 2010-02-16 12:43 am (UTC)no subject
Date: 2010-02-16 12:47 am (UTC)no subject
Date: 2010-02-15 11:33 pm (UTC)no subject
Date: 2010-02-15 11:51 pm (UTC)Но это, согласись, будет уже не API к библиотеке, а API к утилите :)
no subject
Date: 2010-02-15 11:56 pm (UTC)no subject
Date: 2010-02-16 12:18 am (UTC)no subject
Date: 2010-02-16 12:28 am (UTC)no subject
Date: 2010-02-16 12:32 am (UTC)no subject
Date: 2010-02-16 12:35 am (UTC)no subject
Date: 2010-02-16 12:42 am (UTC)А такая фишка как ffmpeg может пригодиться, чтобы выковырять звук, скажем, из видео или какого-то формата, для которого нет кодека.
no subject
Date: 2010-02-16 12:46 am (UTC)no subject
Date: 2010-02-16 08:29 pm (UTC)http://psilogic.livejournal.com/356482.html
no subject
Date: 2010-02-16 12:26 am (UTC)http://www.codeproject.com/KB/audio-video/dshowencoder.aspx?msg=336204
Там написано, что DirectShow использует 5 фильтров, в середине которых - любимый мной во все дыры ACM. :))
no subject
Date: 2010-02-16 12:32 am (UTC)no subject
Date: 2010-02-16 12:43 am (UTC)