
답변1
파일은 1과 0으로 구성됩니다. 1이나 0을 각각 비트라고 합니다.
특정 파일을 저장하려면 해당 1과 0을 저장하는 방법에 동의해야 합니다. 가장 확실한 방법은 비디오를 프레임으로 나눈 다음 각 프레임을 픽셀 격자로 나누는 것입니다. 그런 다음 프레임의 왼쪽 위에서 시작하여 왼쪽 위에서 오른쪽 아래로 읽을 수 있습니다. 각 픽셀에 대해 빨간색을 나타내는 8비트, 파란색을 나타내는 8비트, 녹색을 나타내는 8비트를 저장할 수 있습니다. 이로 인해 전체 동영상에 대한 많은 양의 데이터가 생성됩니다. 문제는 결과 파일이 거대하고 많은 중복 섹션을 포함한다는 것입니다(즉, 화면이 1초 동안 검은색이었다면 수천 개의 0을 나란히 저장할 수 있습니다).
더 나은 방법은 그렇게 한 다음 그것을 더 작게 만드는 방법을 찾는 것입니다. 아마도 동일한 블록을 식별하고 유사한 프레임을 최소화할 수 있는 인덱스를 갖거나 비디오의 색상 블록을 설명하는 방법이 있을 수 있습니다. .
다양한 형식은 다양한 문제를 해결하려고 합니다. 동영상의 크기는 작아도 품질이 낮아야 합니까? 크지만 플레이하려면 많은 처리가 필요합니까? 투명도를 저장할 수 있습니까? 각 형식은 서로 다른 기능을 갖고 있기 때문에 배열이 다양하고 복잡하기 때문에 많은 회사에서 동일한 문제를 해결하기 위한 자체적인 방법을 고안해 냈습니다.
각 픽셀에 대한 개별 데이터를 가져와서 다른 알고리즘을 사용하여 다시 인코딩해야 하기 때문에 한 형식에서 다른 형식으로 변환하는 데 시간이 많이 걸리는 경우가 많습니다. 원본 형식이 손실이 있는 경우(즉, 데이터를 더 작게 만들기 위해 데이터를 제거한 경우) 결국 원본의 열등한 복사본이 됩니다.
답변2
비디오 형식은 비디오의 정보를 정렬하는 방법입니다. 예를 들어, 25fps 및 인터레이스로 비디오를 촬영합니다(기술적인 용어이지만 비디오 파일 내부의 데이터에만 적용됩니다. 1과 0을 생각하세요).
비디오를 다른 형식으로 '변환'하면 비디오의 실제 데이터를 가져와 원하는 대로 조정할 수 있도록 다른 방식으로 재정렬합니다. 원하는 경우 프레임 속도를 변경할 수 있으며, 더 작은 파일을 사용하는 대신 이미지 품질을 어느 정도 희생할 수 있습니다.
모든 비디오 형식은 서로 다른 특성을 가지고 있습니다. http://en.wikipedia.org/wiki/Video#Video_formats
답변3
비디오 파일 형식은 비디오 데이터와 관련된 하나 이상의 본질적인 문제를 해결하려고 시도하는 비디오 데이터를 저장하는 특별한 방법입니다.
그러한 문제 중 하나는 파일 크기입니다. 고품질 비디오에는 엄청난 양의 정보가 필요합니다(예: 2시간 길이의 DVD는 대략 9GB입니다.) SOme 비디오 파일 형식은 압축으로 이 문제를 해결하고, 다른 형식은 주기적으로 프레임을 삭제하여 이 문제를 해결하고, 다른 형식은 이 문제를 전혀 해결하려고 시도하지 않습니다. .
크기 문제와 관련된 문제는 재생 문제입니다. 형식은 대량의 데이터를 비교적 빠른 속도로 다시 읽을 수 있어야 하며 두 비디오 프레임을 읽는 데 매우 다른 시간이 걸려서는 안 됩니다.
파일 형식으로 해결할 수 있는 다른 문제로는 DRM, 메타데이터, 파일 데이터가 네트워크를 통해 스트리밍될 수 있는지 여부(및 방법), 파일의 임의 지점에서 데이터를 올바르게 읽을 수 있는지 여부(예: 처음부터 순차적으로 읽는다) 등이 있습니다.
따라서 비디오 파일 형식이 무엇인지 또는 무엇을 하는지에 대한 포괄적인 설명은 없습니다(비디오 데이터가 포함되어 있는 것은 제외). 어떤 문제를 어떻게 해결할 것인지 결정하는 것은 개발자의 몫입니다.