ImageMagicK (이미지 변환)
URL
- 공식 : http://www.imagemagick.org/
- Magik.NET : http://magick.codeplex.com/
- ImageMagick Application Wrapper : http://imagemagickapp.sourceforge.net/
이미지 변환 지원 포멧
이슈
- dynamic / static :
- x86 / x64 : 시스템 환경 확인할 것
- Q8(8 bits-per-pixel component) / Q16 : Q16이 품질은 좋으나 리소스 2배를 사용
- 권장 : Win32 dynamic at 16 bits-per-pixe
OS / HW 요구사항
- OS 요구사항
- Windows 8 (x86 & x64)
- Windows 7 (x86 & x64)
- Windows XP (x86) with Service Pack 3
- Windows Vista (x86 & x64) with Service Pack 2
- Windows Server 2003 (x86 & x64) with Service Pack 2 (verify MSXML6 is present)
- Windows Server 2003 R2 (x86 & x64)
- Windows Server 2008 (x86 & x64) with Service Pack 2
- Windows Server 2008 R2 (x64)
- Memory : 최소 512 MB (많을수록 유리)
- CPU : core가 많을수록 유리
Magic.NET
- 문서 : http://magick.codeplex.com/documentation?referringTitle=Home
- 라이센스 : Apache License 2.0 (Apache)
- NuGet (시스템에 따라 선택할것)
- Install-Package Magick.NET-Q16-x64
- Install-Package Magick.NET-Q16-x86
- Install-Package Magick.NET-Q8-x64
- Install-Package Magick.NET-Q8-x86
- 빌드 이슈
- dll에 따라 빌드>플랫폼 대상을 변경할것 : x64 x86
- VC++ runtime library 설치할 것 : http://www.microsoft.com/en-us/download/details.aspx?id=30679
ffmpeg (오디오/동영상 변환)
공식
.net Wrapper
- FFmpeg.NET
- http://ffmpegdotnet.codeplex.com/
- 알파버전, encode 안됨
- ffmpeg-sharp
- https://code.google.com/p/ffmpeg-sharp/
- 오디오의 encode, decode는 지원
- 비디오는 decode 지원
- SharpFFmpeg 에서 분기
- FFLib.NET
- http://www.intuitive.sk/fflib/
- 알파버전 (2008년)
- 소스코드는 89$
- single thread
- audio conversion only
- SharpFFmpeg
바이너리 실행방식
- http://blog.naver.com/techshare/100147162437
- http://jasonjano.wordpress.com/2010/02/09/a-simple-c-wrapper-for-ffmpeg/
- http://nolovelust.com/post/Another-Simple-C-Wrapper-For-FFmpeg
- http://nolovelust.com/post/Important-Update-to-Another-Simple-C-Wrapper-For-FFmpeg
- http://vbffmpegwrapper.codeplex.com/
- http://www.codeproject.com/Articles/25029/FFMPEG-All-in-One-Video-Audio-Converter-Interface?q=ffmpeg
- http://blog.thuvienit.com/post/2010/11/23/Convert-Audio-Video-to-Any-Format-using-Csharp.aspx
- http://www.helpprogrammers.com/products/net-media-manager-pro.aspx (유료)
Solid FFmpeg C# .Net Wrapper (유료)
- http://www.ffmpeg-csharp.com/
- Company License : $1599, Single Developer License : $199
- LGPL 라이센스
- 라이센스 : http://www.ffmpeg-csharp.com/eula.html
- ffmpeg을 사용하여 개발되었지만 LGPL 만을 사용하였고, 공개가 필요한 소스는 공개되어 있음. 따라서 더 이상의 소스 공개의 의무가 없음
directshow.net
- http://directshownet.sourceforge.net/
- http://www.codeproject.com/Articles/11120/Media-files-conversion-using-C
- 라이센스 : LGPL
기타 참고사항
기타
- 파일 변환 소프트웨어 : http://rarewares.org/
- NAudio : http://naudio.codeplex.com/
- DirectShow.NET : http://directshownet.sourceforge.net/
- NVorbis : http://nvorbis.codeplex.com/
- MIDI : http://sourceforge.net/apps/trac/fluidsynth/
- Animated-Gif : http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET
- Media Info : http://mediaarea.net/ko/MediaInfo
텍스트 인코딩 관련
- https://code.google.com/p/chardetsharp/
- http://demo.icu-project.org/icu-bin/icudemos
- http://my.oops.org/126
- http://icu-project.org/icu4jdemos.html
Network Framework
- 슈퍼소켓
- http://supersocket.codeplex.com/
- Non-blocking IO frameworks
- 다양한 설정 가능
- 라이센스 : Apache License 2.0 (Apache)
- WCF
- lidgren-network-gen3
- SocketAsyncEventArgs
라이센스
- LGPL
- http://wiki.kldp.org/wiki.php/OpenSourceLicenseGuide#s-3.2.1
- 소프트웨어를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 LGPL에 의해 배포된다는 사실 명시
- LGPL Library의 일부를 수정하는 경우 수정한 Library를 LGPL에 의해 소스 코드 공개
- LGPL Library에 응용프로그램을 링크시킬(Static과 Dynamic Linking 모두) 경우 해당 응용프로그램의 소스를 공개할 필요 없음.
다만 사용자가 Library 수정 후 동일한 실행 파일을 생성할 수 있도록 Static Linking시에는 응용프로그램의 Object Code를 제공해야 함 - 특허의 경우 GPL과 동일함
- Apache License 2.0
- http://yesarang.tistory.com/272
- http://www.olis.or.kr/ossw/consulting/history/detail.do?bbsId=2&bbsNum=602
- “이용자가 라이브러리를 개조하지 않는 한, 이 라이브러리를 사용하고 있다는 것을 명기하는 것 만으로 사용할 수 있다”는 내용입니다.
Notice
