편집 원칙
글을 어떤 기준으로 쓰고 검증하며, 오류를 어떻게 정정하는지 밝힙니다.
#글쓰기 원칙
- 공개된 근거를 우선합니다. SMPTE·ISO/IEC·ITU 같은 표준 문서, FFmpeg와 MediaInfo의 공식 문서, 장비·소프트웨어 제조사의 공개 자료를 기준으로 설명합니다.
- 직접 실행해 확인한 것만 예제로 싣습니다. 명령어와 코드는 가능한 한 직접 실행해서 확인한 뒤 올리며, 환경에 따라 결과가 달라질 수 있는 경우에는 그 점을 본문에 적습니다.
- 현장 경험은 일반화해서 씁니다. 실무에서 겪은 문제와 해결 방법은 쓰되, 특정 방송사·고객사·제품의 비공개 정보는 싣지 않습니다.
- 모르는 것은 모른다고 씁니다. 규격이 버전마다 다르거나 장비마다 동작이 다른 부분은 단정하지 않고 확인 방법을 함께 안내합니다.
- 광고보다 글이 먼저입니다. 광고는 본문 가독성을 해치지 않는 위치에만 둡니다. 특정 제품을 소개할 때 대가를 받으면 그 사실을 밝힙니다.
#집필 방식
글의 구성과 초안 작성에는 AI 도구의 도움을 받을 수 있습니다. 모든 글은 운영자가 기술 내용과 용어를 직접 검토하고, 현장 경험과 주의점을 보강한 뒤 게시합니다. 코드와 명령어 예제는 실행 결과를 확인한 것만 싣는 것을 원칙으로 합니다.
- 교차 검토: 게시 전에 서로 다른 AI 도구로 기술 내용을 교차 검토합니다. 지적 사항은 그대로 받아들이지 않고 직접 실행하거나 계산해 재현한 뒤 맞는 것만 반영합니다.
- 이미지: 글에 실린 예제 이미지는 FFmpeg 등으로 직접 만든 합성 영상과 도구의 실제 출력을 가공한 것입니다. 방송 화면이나 타인의 저작물을 쓰지 않습니다.
- AI 장의 구분: AI 기술을 다루는 글에서는 실제로 실행한 실험과 설계만 설명한 부분을 구분해 표시합니다. 실험 결과는 실행한 환경에서 한 번 관찰한 값이며, 모델과 설정이 바뀌면 달라질 수 있습니다.
#정정 정책
- 오류를 발견하면 본문을 수정하고 글 상단의 최종 수정일을 갱신합니다.
- 내용의 결론이 바뀌는 큰 수정은 본문에 수정 사실을 표시합니다.
- 정정 요청은 문의 페이지로 보내주세요.
#정정 내역
- 2026-10-28
- FFmpeg
join필터: 채널 순서가 입력 순서가 아니라 채널 이름 기준으로 배정될 수 있음을 실험으로 확인하고map지정으로 예제를 수정했습니다(4장 4편). loudnorm2패스: 입력의 LRA가 목표보다 크면linear=true여도 동적 보정으로 바뀌는 조건을 추가했습니다(4장 4편).- 29.97fps 타임코드: 드롭 프레임이 아닌 타임코드는 실제 시계보다 1시간에 3.6초 느리게 간다는 설명과 분 경계 프레임 번호(1799번 =
00:00:59;29)를 바로잡았습니다(1장 4편, 3장 4편). - 구간 복원 실험 수치를 같은 조건으로 다시 측정해 교체하고 Open GOP 주의점을 추가했습니다(6장 3편).
- 배치 변환 예제의 파일명 충돌과 읽을 수 없는 입력에서의 중단을 고쳤고(4장 6편), 분석기 예제가
r_frame_rate가0/0일 때 중단되던 문제를 고쳤습니다(3장 7편). - 프레임 샘플링:
fps=1/10같은fps필터는 0, 10, 20초가 아니라 구간 끝쪽 프레임(예: 4.967초)을 고른다는 점을 프레임 해시로 확인하고, 시각을 PTS로 기록하는 방식으로 고쳤습니다(8장 1편, 4장 3편). - 밀리초↔프레임 변환: 내림으로 되돌리면 프레임의 약 48%가 어긋난다는 점을 확인하고 변환 방식을 구분했습니다(8장 1편). 화면 문자 구간 병합 코드의 오류(다른 글자가 사이에 끼어도 합쳐짐, 길이 0 구간)와 배치 변환 예제의 예외 처리(결과 파일을 읽을 수 없는 경우)도 고쳤습니다.
- SQLite 외래키는 연결마다 켜야 한다는 점, S3 ETag·Deep Archive 복원 시간, MOS 응답 규칙,
aresample과genpts의 동작 설명을 정확하게 고쳤습니다.
- FFmpeg
#저작권
이 사이트의 글과 도표는 운영자가 직접 작성했습니다. 출처를 밝히고 링크하는 인용은 환영하지만, 글 전체를 그대로 복제해 다른 곳에 게시하는 것은 허용하지 않습니다.