https://gist.github.com/3118596
Существует реализация для JavaScript. Он имеет функции для получения k-комбинаций и всех комбинаций массива любых объектов. Примеры:
k_combinations([1,2,3], 2)
-> [[1,2], [1,3], [2,3]]
combinations([1,2,3])
-> [[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]]
Хорошо, я сам отвечу на этот вопрос. Ответ прост: GStreamer! До сих пор я не испытывал никаких трудностей. Чтобы заставить его работать в Windows, вам нужно использовать GStreamer Winbuilds .
На самом деле, я немного поджег себя по этой ставке. Позже в проекте клиент указал, что кодек WMV9 (VC-1) должен быть поддержан. Поскольку кодировщики WMV9 поддерживаются только на платформах Microsft, это невозможно было реализовать в решении на основе GStreamer. Так что, возможно, DirectShow был бы правильным выбором.
Last time I worked with GStreamer in windows was quite tedious.
If you take this way, you should be willing to spend a lot of time dealing with runtimes hell and other compilation issues. First thing you need to evaluate is which compiler/runtime you will use.
If portability is not a must, I whould take the easy way. DirectShow.
] Рассмотрим взглянуть на VLC. []http://www.videolan.org/[] Я второй, что fnieto сказал о компиляции ада с GStreamer на Winbdows (делал это недавно). Но если вы знакомы с unix окружением, то с Cygwin от MSYS это может быть не так уж и сложно. Но учтите, что вы, вероятно, не получите легкодоступной и надежной поддержки аппаратного обеспечения с GStreamer на Windows, как это может случиться с Media Foundation или DirectShow. На фреймворк Microsoft Media Center iTV тоже стоит обратить внимание. [
]