0. windows 10 환경에서 FFmpeg 를 굳이 코딩하려 하지 말것.불가능한건 아닌데, 굉장히 귀찮다. 예제만 20개를 넘게 본 듯 싶은데 Show 최신버전 기준에서 제대로 동작하는 예제가 단하나도 없었다. ffmpeg 는 Linux 기반 순수 C 언어로 작성되어 있음에 유의하라. GCC Linux 기반에서는 동작할것이나, VS Windows 10 기반 C++ 에서는 굉장히 제한적으로 동작한다. 때문에 Windows 상에서 제대로 빌드하려면, MinGW or WSL 환경 설정하랴, 예제에서 구현안된 기능 구현하는 다른 예제 찾아보랴. 여러모로 귀찮다. 최종기능 구현에 짧으면 이틀, 길면 4~5일까지도 날릴거고, 아무것도 모르는 초보자들은 원하는 기능 구현에 2주넘게 걸릴수도 있다. 잘 wrapping 된 라이브러리를 사용하는것도 방법이겠으나, 나는 그런 라이브러리를 발견하지 못했다. 그냥 .exe 기반으로 커맨드 날려서 쓰는것이 간편하고 강력하다. FFmpeg 는 이미 잘 만들어진 프로그램이며, 특수한 상황이 아니면 FFmpeg 코드를 건들생각은 안하는게 좋다, 생산성을 반드시 고려하도록. 1. video streming1-1 video streming send [monitor]
1-2. video streming receive
1-3. video streaming etc...udp 가 아닌 rtsp 프로토콜의 경우 해당링크를 참조하길 바람. 공식문서의 경우에는 해당링크를 참조하기 바람. 2. change Extension
3. change AudioCodec
4. Delete Subtitle5. change chroma format
1, 2번째 문장은 뭘쓰던 똑같다 (아마 2번 문장이 1번문장의 최신본인듯 하나 내부 동작은 똑같은듯). 3번은 코덱 변경이 되므로 잘 모르는분은 1,2번을 쓰자. 다만 3번 x264 는 범용적으로 사용되는 코덱 [h264 계열] 이므로 앵간한 기기에서 대부분 지원한다 |