क्या किसी को वीडियो को Google के नए वेबएम वीडियो प्रारूप में परिवर्तित करने के लिए किसी भी (प्रोटोटाइप) सी # एपीआई के बारे में पता है?वेबएम वीडियो रूपांतरण के लिए एपीआई
9
A
उत्तर
8
एक त्वरित Google खोज कहती है: नहीं। लेकिन example encoder ऐसा लगता है कि इसे पी/आमंत्रण का उपयोग करके सी # में आसानी से अनुवाद करने योग्य होना चाहिए। Encoder Algorithm Interface काफी प्रबंधनीय दिखता है। और अगर सबकुछ विफल रहता है तो हमेशा सी ++/सीएलआई होता है। कोडप्लेक्स प्रोजेक्ट कौन शुरू करता है? :-)
अद्यतन: अभी तक, एक हैकिश, प्राथमिक कामकाजी प्रोटोटाइप .NET API है। ये रहा:
#include "vpx_codec.h"
#define VPX_CODEC_DISABLE_COMPAT 1
#include "vpx_encoder.h"
#include "vp8cx.h"
#define vp8iface (&vpx_codec_vp8_cx_algo)
using namespace System;
namespace WebM
{
namespace VP8
{
namespace Native
{
public ref class VP8Codec
{
private:
vpx_codec_ctx_t* ctx;
VP8Codec(vpx_codec_ctx_t* ctx)
{
this->ctx = ctx;
}
public:
~VP8Codec()
{
vpx_codec_destroy(ctx);
delete ctx;
}
property String^ LastError
{
String^ get()
{
return gcnew String(vpx_codec_error(ctx));
}
}
property String^ LastErrorDetail
{
String^ get()
{
return gcnew String(vpx_codec_error_detail(ctx));
}
}
int Encode()
{
// TODO: do actual encoding
return
vpx_codec_encode(ctx, NULL, 0, 1, 0, VPX_DL_REALTIME);
}
static VP8Codec^ CreateEncoder() // TODO: add 'config' argument
{
vpx_codec_ctx_t* ctx;
vpx_codec_enc_cfg_t cfg;
if(vpx_codec_enc_config_default(vp8iface, &cfg, 0))
{
return nullptr; // TODO: throw exception
}
ctx = new vpx_codec_ctx_t;
if (vpx_codec_enc_init(ctx, vp8iface, &cfg, 0))
{
delete ctx;
return nullptr; // TODO: throw exception
}
return gcnew VP8Codec(ctx);
}
static property int Version
{
int get()
{
return vpx_codec_version();
}
}
static property String^ VersionString
{
String^ get()
{
return gcnew String(vpx_codec_version_str());
}
}
static property String^ BuildConfig
{
String^ get()
{
return gcnew String(vpx_codec_build_config());
}
}
static String^ GetErrorDescription(int errorCode)
{
return gcnew String(
vpx_codec_err_to_string((vpx_codec_err_t)errorCode));
}
static property String^ IfaceName
{
String^ get()
{
return gcnew String(vpx_codec_iface_name(vp8iface));
}
}
};
}
}
}
आप libvpx Windows build से vpxmtd.lib के खिलाफ इस लिंक करने के लिए सक्षम होना चाहिए। मैं एक चेतावनी से छुटकारा पाने में सक्षम नहीं था, लेकिन अब तक यह काम करता प्रतीत होता है। मेरा सी ++/सीएलआई थोड़ी जंगली है, हालांकि, कोड में कुछ मेमोरी लीक हो सकती हैं।
टेस्ट कार्यक्रम:
namespace WebM.VP8
{
using System;
using WebM.VP8.Native;
public class Program
{
public static void Main()
{
using (var encoder = VP8Codec.CreateEncoder())
{
Console.WriteLine(encoder.Encode());
}
}
}
}
संबंधित मुद्दे
- 1. रंग सुधार एमपी 4/वेबएम वीडियो
- 2. जावा के लिए वेबएम/वीपी 8 प्लेयर
- 3. वेबएम वीडियो चलाने के लिए एमपीईजी-डीएएसएच की एमपीडी फ़ाइल कैसे बनाएं?
- 4. संक्रमण प्रभाव के साथ वीडियो रूपांतरण के लिए छवि
- 5. यूट्यूब वीडियो, यूट्यूब एपीआई
- 6. वीडियो और फोटो के लिए ग्राफ एपीआई अपलोड आकार सीमा
- 7. यूयुब एपीआई देखें निजी वीडियो
- 8. अमेज़ॅन वीडियो ऑन डिमांड एपीआई
- 9. सी # स्काइप एपीआई वीडियो कॉल
- 10. Filepicker.io - वीडियो अपलोड को रोकने वाले छवि रूपांतरण
- 11. डेवलपर्स के लिए वीडियो
- 12. अमान्य रूपांतरण करने के लिए *
- 13. पीएस रूपांतरण के लिए पीडीएफ
- 14. सदस्य रूपांतरण के लिए सूचक
- 15. यूट्यूब जावास्क्रिप्ट एपीआई - संबंधित वीडियो अक्षम करें
- 16. एमओवी से एमपी 4 वीडियो रूपांतरण आईफोन प्रोग्रामेटिक रूप से
- 17. डाटा एपीआई का उपयोग कर यूट्यूब के लिए एक वीडियो अपलोड करने के बाद वीडियो URL प्राप्त करें - php
- 18. वीडियो लोड करने के यूट्यूब एपीआई एंड फ़ंक्शन
- 19. एचटीएमएल 5 वीडियो समस्या
- 20. फ्लैश से एचटीएमएल 5 रूपांतरण के लिए सिफारिशें
- 21. एचटीएमएल 5 (आउट वीब्रेट के साथ) के लिए रीयल टाइम स्ट्रीमिंग सिर्फ वीडियो टैग
- 22. यूनिट रूपांतरण के लिए अच्छा डेटा संरचना?
- 23. लाल्व्यू रूपांतरण के लिए रावल्यू विजुअल स्टूडियो
- 24. पायथन: दशमलव रूपांतरण करने के लिए द्विआधारी
- 25. बढ़ावा :: संस्करण रूपांतरण टाइप करने के लिए
- 26. एक्सएसडी रूपांतरण उपयोगिता के लिए मुफ्त डीटीडी?
- 27. वास्तविक रूपांतरण फ़ंक्शन के लिए पूर्णांक
- 28. निहित रूपांतरण के लिए क्यों आधार है?
- 29. आईओएस पर पीडीएफ रूपांतरण के लिए एचटीएमएल?
- 30. lvalue rvalue करने के लिए रूपांतरण
बहुत उपयोगी। बहुत बहुत धन्यवाद। –
हाय! आपने परियोजना के .lib संदर्भ को कैसे जोड़ा? जब मैं vs2010 में कोई संदर्भ जोड़ने का प्रयास करता हूं तो यह .lib संकुल नहीं लेता है: –
कोई भी घर? :) –