├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── docker │ └── Dockerfile ├── java │ └── pl │ │ └── net │ │ └── gazda │ │ └── videoprobe │ │ ├── Application.java │ │ ├── domain │ │ ├── ErrorLogger.java │ │ ├── FFMpegVideoProbe.java │ │ ├── ResourceStore.java │ │ ├── RestApiResponse.java │ │ ├── RestApiResultCode.java │ │ ├── TemporaryFileStore.java │ │ ├── VideoProbeResult.java │ │ ├── VideoProbeResultFactory.java │ │ └── configuration │ │ │ └── FFProbeConfiguration.java │ │ ├── service │ │ └── VideoProbeService.java │ │ └── web │ │ ├── ApiController.java │ │ ├── ApiResponseEntityFactory.java │ │ ├── ControllerExceptionHandler.java │ │ ├── GlobalExceptionFilter.java │ │ ├── MultipartVideoFileValidator.java │ │ ├── SwaggerController.java │ │ ├── VideoProbeController.java │ │ └── configuration │ │ ├── MultipartConfiguration.java │ │ └── SwaggerConfiguration.java └── resources │ └── application.properties └── test ├── java └── pl │ └── net │ └── gazda │ └── videoprobe │ ├── domain │ ├── FFMpegVideoProbeTest.java │ ├── TemporaryFileStoreTest.java │ └── VideoProbeResultFactoryTest.java │ ├── service │ └── VideoProbeServiceTest.java │ ├── test │ └── TestUtils.java │ └── web │ ├── ControllerExceptionHandlerTest.java │ └── VideoProbeControllerTest.java └── resources ├── application-test.properties └── samples └── SampleVideo_1280x720_1mb.mp4 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/docker/Dockerfile -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/Application.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/ErrorLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/ErrorLogger.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/FFMpegVideoProbe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/FFMpegVideoProbe.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/ResourceStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/ResourceStore.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/RestApiResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/RestApiResponse.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/RestApiResultCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/RestApiResultCode.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/TemporaryFileStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/TemporaryFileStore.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/VideoProbeResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/VideoProbeResult.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/VideoProbeResultFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/VideoProbeResultFactory.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/domain/configuration/FFProbeConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/domain/configuration/FFProbeConfiguration.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/service/VideoProbeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/service/VideoProbeService.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/ApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/ApiController.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/ApiResponseEntityFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/ApiResponseEntityFactory.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/ControllerExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/ControllerExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/GlobalExceptionFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/GlobalExceptionFilter.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/MultipartVideoFileValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/MultipartVideoFileValidator.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/SwaggerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/SwaggerController.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/VideoProbeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/VideoProbeController.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/configuration/MultipartConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/configuration/MultipartConfiguration.java -------------------------------------------------------------------------------- /src/main/java/pl/net/gazda/videoprobe/web/configuration/SwaggerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/java/pl/net/gazda/videoprobe/web/configuration/SwaggerConfiguration.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/domain/FFMpegVideoProbeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/domain/FFMpegVideoProbeTest.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/domain/TemporaryFileStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/domain/TemporaryFileStoreTest.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/domain/VideoProbeResultFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/domain/VideoProbeResultFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/service/VideoProbeServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/service/VideoProbeServiceTest.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/test/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/test/TestUtils.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/web/ControllerExceptionHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/web/ControllerExceptionHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/pl/net/gazda/videoprobe/web/VideoProbeControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/java/pl/net/gazda/videoprobe/web/VideoProbeControllerTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/resources/application-test.properties -------------------------------------------------------------------------------- /src/test/resources/samples/SampleVideo_1280x720_1mb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgazda/springboot-rest-ffmpeg/HEAD/src/test/resources/samples/SampleVideo_1280x720_1mb.mp4 --------------------------------------------------------------------------------