첫댓글1. 스트림 저장은 디코딩 인코딩의 과정 없이 서버에서 받은 그대로 저장을 하는 것이고.. 동영상 캡처는 디코딩을 한뒤에 다시 인코딩해서 저장 하는것입니다.
2. 동영상 캡처는 무조건 손실이 생기는데, 손실율이 큰지 아닌지는 설정(코덱이나 비트레이트, 해상도등)에 따라서 달라지는 부분이라 크가 작다 할 수 있지는 않습니다. 즉 원본 영상과 같은 해상도 같은 코덱, 원본 보다 더 높은 비트레이트를 주면 화질 손실을 최소로 할 수는 있습니다.
3. 서버에서 막는것은 아니고.. 실시간 재생의 구조상 스트림 저장을 할 수 있는 포멧이 있고, 할 수 없는 포멧이 있습니다. 즉 스트림 저장이 안되면 스트림 저장을 할 수 없는 포멧 입니다.
@5923동영상 캡처는 실시간인지 아닌지에 대해서 전혀 체크를 하지 않으며, 체크할 이유도 없습니다. 즉 재생 하는 화면을 그대로 캡처하는것이므로 재생하는 원본이 파일인지, 서버에 있는지 실시간인지 아닌지는 아무 의미 없는 사항 입니다. 즉 서버에서 다운받고, 디코딩 까지는 동영상 캡처에서 하는것이 아니라 재생을 위해서는 무조건 해야 되는 사항 입니다. 그런뒤에 디코딩이 끝난 화면을 화면에 보여 주면 그게 재생이고... 그 화면을 받은뒤에 인코딩을 해서 파일로 저장을 하면 그게 동영상 캡처 입니다. 혹시나 물은것이 서로 병렬적으로 따로 따로 하는것을 물은것이라면 디코딩 까지는 같은 방법으로 하고, 그뒤에 데이트를 복사를 해서 인코딩을 합니다.
@5923정확히는 서버에서 다운의 개념은 아님니다만.. 그렇게 이해를 하시니 그렇게 이해를 해도 됩니다.
여튼 동영상 재생이 아래의 방식입니다. 서버에서 다운 -> 디코딩 -> 화면 나옴..
스트림 저장은 서버에서 다운 -> 바로 저장 입니다. 물론 바로 저장을 할 수도 있고, 파일의 포멧에 따라서 약간의 변형을 가할 수는 있습니다만~~ 중요한것은 디코딩이나 인코딩을 거치지 않으므로 서버에서 받은 데이타 그대로 저장을 하는것이 스트림 저장 입니다.
동영상 캡처는 디코딩후의 영상이나, 화면 나오기 전의 영상이나 화면 나온뒤에 영상을 다시 인코딩해서 저장을 하는것이 동영상 캡처 입니다(설정이나 환경에 따라서 3가지의 경우 중 1개로 결정을 해서 동작 합니다.). 즉 디코딩/인코딩의 과정을 거치게 되므로 원본대비 화질은 떨어지게 됩니다.
첫댓글 1.
스트림 저장은 디코딩 인코딩의 과정 없이 서버에서 받은 그대로 저장을 하는 것이고..
동영상 캡처는 디코딩을 한뒤에 다시 인코딩해서 저장 하는것입니다.
2.
동영상 캡처는 무조건 손실이 생기는데, 손실율이 큰지 아닌지는 설정(코덱이나 비트레이트, 해상도등)에 따라서 달라지는 부분이라
크가 작다 할 수 있지는 않습니다.
즉 원본 영상과 같은 해상도 같은 코덱, 원본 보다 더 높은 비트레이트를 주면 화질 손실을 최소로 할 수는 있습니다.
3.
서버에서 막는것은 아니고..
실시간 재생의 구조상 스트림 저장을 할 수 있는 포멧이 있고, 할 수 없는 포멧이 있습니다.
즉 스트림 저장이 안되면 스트림 저장을 할 수 없는 포멧 입니다.
1.
실시간 동영상인 경우 동영상캡처도 서버에서 다운받고 그 뒤에 디코딩 인코딩을 하는 방식인가요?
@5923 동영상 캡처는 실시간인지 아닌지에 대해서 전혀 체크를 하지 않으며, 체크할 이유도 없습니다.
즉 재생 하는 화면을 그대로 캡처하는것이므로 재생하는 원본이 파일인지, 서버에 있는지 실시간인지 아닌지는 아무 의미 없는 사항 입니다.
즉 서버에서 다운받고, 디코딩 까지는 동영상 캡처에서 하는것이 아니라 재생을 위해서는 무조건 해야 되는 사항 입니다.
그런뒤에 디코딩이 끝난 화면을 화면에 보여 주면 그게 재생이고...
그 화면을 받은뒤에 인코딩을 해서 파일로 저장을 하면 그게 동영상 캡처 입니다.
혹시나 물은것이 서로 병렬적으로 따로 따로 하는것을 물은것이라면 디코딩 까지는 같은 방법으로 하고, 그뒤에 데이트를 복사를 해서 인코딩을 합니다.
@팟플.개발자 답변 감사합니다. 요약하자면
주소열기를 이용해 실시간 동영상을 볼경우
스트림 저장 : 서버에서 다운 -> 디코딩 -> 화면 나옴 -> 저장
동영상 캡처 : 서버에서 다운 -> 디코딩 -> 화면 나옴 -> 인코딩 -> 저장
이렇게 이해 하면 될까요?
@5923 정확히는 서버에서 다운의 개념은 아님니다만..
그렇게 이해를 하시니 그렇게 이해를 해도 됩니다.
여튼 동영상 재생이 아래의 방식입니다.
서버에서 다운 -> 디코딩 -> 화면 나옴..
스트림 저장은
서버에서 다운 -> 바로 저장 입니다.
물론 바로 저장을 할 수도 있고, 파일의 포멧에 따라서 약간의 변형을 가할 수는 있습니다만~~
중요한것은 디코딩이나 인코딩을 거치지 않으므로 서버에서 받은 데이타 그대로 저장을 하는것이 스트림 저장 입니다.
동영상 캡처는
디코딩후의 영상이나, 화면 나오기 전의 영상이나 화면 나온뒤에 영상을 다시 인코딩해서 저장을 하는것이 동영상 캡처 입니다(설정이나 환경에 따라서 3가지의 경우 중 1개로 결정을 해서 동작 합니다.).
즉 디코딩/인코딩의 과정을 거치게 되므로 원본대비 화질은 떨어지게 됩니다.