부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 2개 있습니다.) (시리즈 글이 24개 있습니다.) .NET Framework: 1129. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 인코딩 예제(encode_video.c) ; https://www.sysnet.pe.kr/2/0/12898 .NET Framework: 1134. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) ; https://www.sysnet.pe.kr/2/0/12924 .NET Framework: 1135. C# - ffmpeg(FFmpeg.AutoGen)로 하드웨어 가속기를 이용한 비디오 디코딩 예제(hw_decode.c) ; https://www.sysnet.pe.kr/2/0/12932 .NET Framework: 1136. C# - ffmpeg(FFmpeg.AutoGen)를 이용해 MP2 오디오 파일 디코딩 예제(decode_audio.c) ; https://www.sysnet.pe.kr/2/0/12933 .NET Framework: 1137. ffmpeg의 파일 해시 예제(ffhash.c)를 C#으로 포팅 ; https://www.sysnet.pe.kr/2/0/12935 .NET Framework: 1138. C# - ffmpeg(FFmpeg.AutoGen)를 이용해 멀티미디어 파일의 메타데이터를 보여주는 예제(metadata.c) ; https://www.sysnet.pe.kr/2/0/12936 .NET Framework: 1139. C# - ffmpeg(FFmpeg.AutoGen)를 이용해 오디오(mp2) 인코딩하는 예제(encode_audio.c) ; https://www.sysnet.pe.kr/2/0/12937 .NET Framework: 1147. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터링 예제(filtering_audio.c) ; https://www.sysnet.pe.kr/2/0/12951 .NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터 예제(filter_audio.c) ; https://www.sysnet.pe.kr/2/0/12952 .NET Framework: 1150. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 두 번째 이야기 ; https://www.sysnet.pe.kr/2/0/12959 개발 환경 구성: 637. ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 세 번째 이야기 ; https://www.sysnet.pe.kr/2/0/12960 .NET Framework: 1151. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 프레임의 크기 및 포맷 변경 예제(scaling_video.c) ; https://www.sysnet.pe.kr/2/0/12961 .NET Framework: 1153. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 avio_reading.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12964 .NET Framework: 1157. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 muxing.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12971 .NET Framework: 1159. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 qsvdec.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12975 .NET Framework: 1161. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 resampling_audio.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12978 .NET Framework: 1166. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 filtering_video.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12984 .NET Framework: 1169. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 demuxing_decoding.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12987 .NET Framework: 1170. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 transcode_aac.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12991 .NET Framework: 1178. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 http_multiclient.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13002 .NET Framework: 1180. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 remuxing.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13006 .NET Framework: 1188. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 transcoding.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13023 .NET Framework: 1190. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 vaapi_encode.c, vaapi_transcode.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13025 .NET Framework: 1191. C 언어로 작성된 FFmpeg Examples의 C# 포팅 전체 소스 코드 ; https://www.sysnet.pe.kr/2/0/13026 C 언어로 작성된 FFmpeg Examples의 C# 포팅 전체 소스 코드 ffmpeg 공식 사이트에 나온 C 언어 예제를, FFmpeg - Examples ; https://ffmpeg.org/doxygen/trunk/examples.html 이제야 모두 C#으로 포팅을 했습니다. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 avio_reading.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12964 ; avio_reading.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/avio_reading C# - ffmpeg(FFmpeg.AutoGen)를 이용해 MP2 오디오 파일 디코딩 예제(decode_audio.c) ; https://www.sysnet.pe.kr/2/0/12933 ; decode_audio.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/decode_audio C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) ; https://www.sysnet.pe.kr/2/0/12924 ; decode_video.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/decode_video C# - ffmpeg(FFmpeg.AutoGen)를 이용한 demuxing_decoding.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12987 ; demuxing_decoding.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/demuxing_decoding C# - ffmpeg(FFmpeg.AutoGen)를 이용해 오디오(mp2) 인코딩하는 예제(encode_audio.c) ; https://www.sysnet.pe.kr/2/0/12937 ; encode_audio.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/encode_audio C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 인코딩 예제(encode_video.c) ; https://www.sysnet.pe.kr/2/0/12898 ; encode_video.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/encode_video ffmpeg의 파일 해시 예제(ffhash.c)를 C#으로 포팅 ; https://www.sysnet.pe.kr/2/0/12935 ; ffhash.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/ffhash C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터 예제(filter_audio.c) ; https://www.sysnet.pe.kr/2/0/12952 ; filter_audio.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/filter_audio C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터링 예제(filtering_audio.c) ; https://www.sysnet.pe.kr/2/0/12951 ; filtering_audio.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/filtering_audio C# - ffmpeg(FFmpeg.AutoGen)를 이용한 filtering_video.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12984 ; filtering_video.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/filtering_video C# - ffmpeg(FFmpeg.AutoGen)를 이용한 http_multiclient.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13002 ; http_multiclient.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/http_multiclient C# - ffmpeg(FFmpeg.AutoGen)로 하드웨어 가속기를 이용한 비디오 디코딩 예제(hw_decode.c) ; https://www.sysnet.pe.kr/2/0/12932 ; hw_decode.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/hw_decode C# - ffmpeg(FFmpeg.AutoGen)를 이용해 멀티미디어 파일의 메타데이터를 보여주는 예제(metadata.c) ; https://www.sysnet.pe.kr/2/0/12936 ; metadata.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/metadata C# - ffmpeg(FFmpeg.AutoGen)를 이용한 muxing.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12971 ; muxing.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/muxing C# - ffmpeg(FFmpeg.AutoGen)를 이용한 qsvdec.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12975 ; qsvdec.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/qsvdec C# - ffmpeg(FFmpeg.AutoGen)를 이용한 remuxing.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13006 ; remuxing.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/remuxing C# - ffmpeg(FFmpeg.AutoGen)를 이용한 resampling_audio.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12978 ; resampling_audio.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/resampling_audio C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 프레임의 크기 및 포맷 변경 예제(scaling_video.c) ; https://www.sysnet.pe.kr/2/0/12961 ; scaling_video.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/scaling_video C# - ffmpeg(FFmpeg.AutoGen)를 이용한 transcode_aac.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/12991 ; transcode_aac.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/transcode_aac C# - ffmpeg(FFmpeg.AutoGen)를 이용한 transcoding.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13023 ; transcoding.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/transcoding C# - ffmpeg(FFmpeg.AutoGen)를 이용한 vaapi_encode.c, vaapi_transcode.c 예제 포팅 ; https://www.sysnet.pe.kr/2/0/13025 ; vaapi_encode.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/vaapi_encode ; vaapi_transcode.c - https://github.com/stjeong/ffmpeg_autogen_cs/tree/master/vaapi_transcode 그리고, 모든 소스 코드는 아래의 github에 올려져 있습니다. stjeong / ffmpeg_autogen_cs ; https://github.com/stjeong/ffmpeg_autogen_cs (찾아보진 않았는데, 아마 다른 어떤 분도 C# 포팅을 한 repo를 공유하고 있을 것입니다. ^^;) 사실, C# 언어에서 포인터를 지원하기 때문에 C 코드를 거의 그대로 변환하는 것이 가능하므로 딱히 어려운 작업은 아니어서 이렇게나 시간이 걸릴 일은 아니었는데, 개인적으로 너무 동영상 처리 분야를 몰라 학습 시간이 필요한 탓에 속도가 많이 더뎠습니다. 참고로, 제가 저걸 포팅했다고 해서 ffmpeg에 대해 전문가라고 착각하실 분이 계실지 몰라 미리 말씀드리자면, 저는 동영상 처리에 대해 거의 문외한에 가깝기 때문에 가능한 질문보다는 정보성 덧글을 (이렇게!) 달아주시길 바랍니다. ^^; [이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] .NET Framework: 1192. C# - 환경 변수의 변화를 알리는 WM_SETTINGCHANGE Win32 메시지 사용법[이전 글] .NET Framework: 1190. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 vaapi_encode.c, vaapi_transcode.c 예제 포팅 [연관 글] .NET Framework: 1145. C# - ffmpeg(FFmpeg.AutoGen) - Codec 정보 열람 및 사용 준비.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen) - decoding 과정 [최초 등록일: 4/11/2022] [최종 수정일: 4/11/2022] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 2022-07-12 11시01분 Run FFMPEG on the Windows Container; https://blog.devgenius.io/run-ffmpeg-on-the-windows-container-771fdabd5e00 정성태 2022-11-11 09시22분 jellyfin/jellyfin - The Free Software Media System; https://github.com/jellyfin/jellyfinBuild Your Own Video Streaming Server with Node.js and Koa; https://www.codeproject.com/Articles/5350209/Build-Your-Own-Video-Streaming-Server-with-Node-jsRemove noise from voice recordings with speech enhancement; https://podcast.adobe.com/enhance 정성태 2023-03-17 01시53분 UPDATE: This tutorial is up to date as of February 2015.; http://dranger.com/ffmpeg/leandromoreira/ffmpeg-libav-tutorial; https://github.com/leandromoreira/ffmpeg-libav-tutorial/blob/master/README-ko.mdFFmpeg 강좌; http://www.soen.kr/lecture/library/FFmpeg/FFmpeg.htm 정성태 ... 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 ... NoWriterDateCnt.TitleFile(s) 11484정성태4/11/201824749.NET Framework: 737. C# - async를 Task 타입이 아닌 사용자 정의 타입에 적용하는 방법111483정성태4/10/201828045개발 환경 구성: 358. "Let's Encrypt"에서 제공하는 무료 SSL 인증서를 IIS에 적용하는 방법 (2) [1]11482정성태4/10/201820489VC++: 126. CUDA Core 수를 알아내는 방법11481정성태4/10/201832129개발 환경 구성: 357. CUDA의 인덱싱 관련 용어 - blockIdx, threadIdx, blockDim, gridDim11480정성태4/9/201822172.NET Framework: 736. C# - API를 사용해 Azure에 접근하는 방법 [2]111479정성태4/9/201817785.NET Framework: 735. Azure - PowerShell로 Access control(IAM)에 새로운 계정 만드는 방법11478정성태11/8/201920034디버깅 기술: 115. windbg - 덤프 파일로부터 PID와 환경변수 등의 정보를 구하는 방법 [1]11477정성태4/8/201817476오류 유형: 460. windbg - sos 명령어 수행 시 c0000006 오류 발생11476정성태4/8/201819043디버깅 기술: 114. windbg - !threads 출력 결과로부터 닷넷 관리 스레드(System.Threading.Thread) 객체를 구하는 방법11475정성태3/28/201821343디버깅 기술: 113. windbg - Thread.Suspend 호출 시 응용 프로그램 hang 현상에 대한 덤프 분석11474정성태3/27/201819460오류 유형: 459. xperf: error: TEST.Event: Invalid flags. (0x3ec).11473정성태3/22/201824598.NET Framework: 734. C# - Thread.Suspend 호출 시 응용 프로그램 hang 현상211472정성태3/22/201818575개발 환경 구성: 356. GTX 1070, GTX 960, GT 640M의 cudaGetDeviceProperties 출력 결과11471정성태3/20/201821953VC++: 125. CUDA로 작성한 RGB2RGBA 성능 [1]111470정성태3/20/201824134오류 유형: 458. Visual Studio - CUDA 프로젝트 빌드 시 오류 C1189, expression must have a constant value11469정성태3/19/201817158오류 유형: 457. error MSB3103: Invalid Resx file. Could not load file or assembly 'System.Windows.Forms, ...' or one of its dependencies.11468정성태3/19/201816674오류 유형: 456. 닷넷 응용 프로그램 실행 시 0x80131401 예외 발생11467정성태3/19/201816087오류 유형: 455. Visual Studio Installer - 업데이트 실패11466정성태3/18/201817236개발 환경 구성: 355. 한 대의 PC에서 2개 이상의 DirectX 게임을 실행하는 방법11463정성태3/15/201819575.NET Framework: 733. 스레드 간의 read/write 시에도 lock이 필요 없는 경우111462정성태3/14/201822450개발 환경 구성: 354. HTTPS 호출에 대한 TLS 설정 확인하는 방법 [1]11461정성태3/13/201825073오류 유형: 454. 윈도우 업데이트 설치 오류 - 0x800705b4 [1]11460정성태3/13/201817563디버깅 기술: 112. windbg - 닷넷 메모리 덤프에서 전역 객체의 내용을 조사하는 방법11459정성태3/13/201818368오류 유형: 453. Debug Diagnostic Tool에서 mscordacwks.dll을 찾지 못하는 문제11458정성태2/21/201819347오류 유형: 452. This share requires the obsolete SMB1 protocol, which is unsafe and could expose your system to attack. [1]11457정성태2/17/201824074.NET Framework: 732. C# - Task.ContinueWith 설명 [1]1 ... 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 ...