-----------------------전제 조건-------------------------

 

영상 -> 스트리밍 복사

오디오 -> 스트리밍 복사

원본 비디오 형식 MP4 -> 출력 비디오 형식 MP4

프레임 60짜리랑 59.XX짜리를 병합 (녹화는 60으로 해놓고 찍었습니다)

오디오 프레임이 전부 제각각 (녹화는 192로 해놓고 찍었는데 사양이 딸리는지 18X 에서 놀더군요...ㅠㅠ)

 

----------------------------------------------------------

 

동영상의 비디오 스트림 PTS(presentation timestamp) 정보가 음수로 기록된 부분이 있을 경우 싱크가 안 맞을 수 있다는 글을 봤는데 이게 정확히 무슨 뜻인가요?

 

동영상 > 속성 > 자세히 > 미디어 작성 날짜 이걸 말하는 건가요?

 

그러면 미디어 작성 날짜 순으로 영상을 병합시키면 싱크가 어긋날 일이 없을까요?

 

아니면 프레임이 제각각인 경우 싱크가 어긋나나요?

 

저 같은 경우는 60프레임으로 맞추고 영상을 녹화해도 컴퓨터 사양이 딸려서 간혹 59.92 59,97 이런 애들이 튀어나오기도 하거든요

 

그럴 경우 스트리밍 복사를 이용해 60 프레임 짜리 동영상이랑 59.XX 프레임 짜리 동영상을 한꺼번에 같이 병합시킨다면

 

싱크가 어긋나나요?

 

오디오도 마찬가지로 영상마다 프레임이 전부 제각각입니다. 이 경우에 싱크가 어긋나는 건가요?

 

만약 싱크가 어긋나게 된다면 해결책은 무엇이 있을까요? ㅠㅠ 

 

누가 다른 direct stream copy 시스템을 사용하는 비디오 편집기를 사용해보라고 해서 검색해 봤는데

 

videohelp 라는 사이트에서 레이팅 순위를 확인해보니 direct stream copy 시스템을 사용하는 프로그램 중에선 losslesscut 란 프로그램이 가장 순위가 높더라구요...

https://www.videohelp.com/software/sections/video-editors-basic?orderby=Rating

 

근데 애초에 이것도 마찬가지 아닌가요? 같은 direct stream copy 시스템을 사용하니깐....

 

losslesscut 은 뭐 따로 보정 기능이 있는 건가요 그러면?

 

만약 스트리밍 복사를 포기하는 것 외엔 다른 방법이 없다면 최대한 손실 없이 MP4 파일들을 병합시킬 수 있는 파일형식과 비디오코덱 (여기에도 퀄리티니 퀀타이저니 비트레이트니 비디오 퀄리티 조절이니 프레임 레이트 변경이니 뭐 많더군요.... ㅠㅠ) 등등을 조언 좀 해주시면 정말 감사하겠습니다.

 

긴 글 읽어주셔서 감사드립니다 ㅠㅠ 

 

영상 제작 초짜가 고수님들께 질문드립니다.

 

정말 감사히 듣겠습니다.

 

 

 

 

 

 

Facebook Twitter Pinterest Kakao
  • ?
    로르샤흐 2019.09.15 00:15

    인코딩 속도를 원본 프레임 레이트로 제한해서 실시간 인코딩하기는 뭔가요?

     

    +) 59.41이 제일 낮은 프레임 값이었고 183kbps가 가장 낮은 오디오 비트 전송률이었습니다. 근데 병합된 영상은 59.92 프레임 185kpbs로 되어 있네요.

     

    영상을 틀었을 때 눈에 띄는 싱크 차이가 보이지 않는다면 대강 제대로 된 건가요?

    싱크가 맞는지 안 맞는지 확인할 수 있는 방법은 직접 그냥 눈으로 대강 보고 비교해보는 것 외엔 없죠? ㅠㅠ

    여러 영상을 병합했다 보니 이게 뭐 중간에 싱크가 안 맞는 부분이 있는지 없는지 하나하나 전부 확인 하기가 그래서... 간단히 중간중간 체크는 가능하지만 제가 검토를 안 한 부분에서 싱크가 안 맞을 수도 있을 것 같아서요.

     

    일일이 확인할 바에 그냥 어떤 경우에 오류가 발생하는지를 알아두는 게 나을 거 같아서요.

     

     

  • ?
    로르샤흐 2019.09.15 04:13

    다이렉트 스트리밍 카비 기능이 정말정말 마음에 드는데 몇몇 분들이 싱크가 안 맞는다고 성토하시는 글들을 봐서 걱정이 돼서 올렸습니다. 허접한 질문 죄송합니다..ㅠㅠ

  • ?
    JKyle 2019.09.16 03:26

    1. 스트리밍 복사(X), 스트림 복사(O)

     

    2. 타임스탬프(PTS) 정보: 각 프레임마다 정해진 재생 시점. 미디어 작성 날짜하곤 하등 상관없습니다. PTS 정보가 음수로 나오는 경우는, 재인코딩 없는 스트림 복사로 구간 설정해서 잘라낼 때, 시작 시점으로 설정한 시점보다 PTS가 빠른 프레임들이 잘라내기하면서 시작 시점 프레임의 PTS가 0이 되는 것에 맞춰 음수로 조정되는 경우를 말합니다.

     

    3. 오디오 프레임 정보는 쓸 일이 실질적으로 없습니다. 샘플레이트(샘플링 레이트)나 채널 정보가 중요하고, 비트레이트 정보는 그냥 압축률에 불과할 뿐이므로 병합(이어붙이기)에 거의 영향을 미치지 않습니다.

     

    4. 녹화시 프레임 드랍(프레임 레이트가 잠시 떨어지는 현상)이 있어도 타임스탬프만 제대로 박혀 있으면 대부분의 경우 재생과 병합에 문제가 생기지는 않습니다.

     

    병합시 싱크에 문제가 되는 경우는 자주 일어나지 않습니다. 같은 동영상에서 스트림 복사로 잘라냈다면 다시 스트림 복사로 병합하더라도 싱크 문제는 생기지 않는 경우가 대부분입니다. 다만 특이한 원본일 경우 문제가 생길 수는 있겠죠. 그 경우 문제 발생 원인은 오류 기록을 보면서 케바케로 고쳐가면 됩니다.

     

    5. "인코딩 속도를 원본 프레임 레이트로 제한해서 실시간 인코딩하기"는 영상 송출(스트리밍)을 위해 실시간 인코딩이 필요할 때 쓰는 옵션입니다.

     

    질문이 무척 많으신데, 한꺼번에 하기보단 직접 해보면서 부딪치는 문제를 올리시는 게 어떨까요?

    그리고 여기에서 검색을 통하거나 위키피디어를 통하거나 구글로 검색해서 용어 하나하나 의미를 알아가시는 것도 좋을 겁니다.

    인코딩 문제는 너무나 방대해서 하나씩 공부하는 수밖에 없습니다. 몇 줄로 설명할 수 있는 내용이 결코 아닙니다.

     

    아, 그리고 LosslessCut은 ffmpeg 위에 Chromium의 HTML5 video player를 입힌 것뿐이라 샤나인코더로 구간 설정해서 자르는 것보다도 못할 때도 있습니다. HTML5 video player의 한계상 인식이 안 되는 코덱도 있고 합니다.

     

  • ?
    로르샤흐 2019.09.18 00:04

    우선 친절한 답변 정말 감사드립니다. 덕분에 한 수 배워갈 수 있었습니다... 다만 한가지 궁금한 것이 있어 죄송하지만 다시 여쭙습니다...

     

    타임스탬프에 관해선 아무리 뒤져봐도 정보가 보이질 않아 난감합니다.

    타임스탬프는 도대체 어떻게 확인을 할 수 있나요?

    타임스탬프가 음수로 조정되었는지 잘 조정되었는지 확인하려면 무슨 방법을 써야 하나요?

     

    그리고 서로 다른 2개의 동영상을 병합하는 경우는 싱크 문제가 보통 잘 안생기는 편인가요? 보통 하나의 영상을 스트림 복사로 자른 뒤 다시 병합할 때 문제가 주로 발생하는지요? 그렇다면 왜 후자의 경우에서 전자보다 더 많은 문제가 발생하는지 이유를 들을 수 있을까요?

     

    자꾸 허접한 질문 드려 정말 죄송합니다... 다음엔 한번 직접 책을 구매해 독학해 보고 질문 여쭙겠습니다... 매번 감사합니다.

  • ?
    JKyle 2019.09.18 03:54

    타임스탬프는 ffprobe 명령어를 옵션과 함께 도스창에서 실행하면 얻을 수 있습니다.

    (방법은 "ffprobe print pts" 정도를 구글 검색하십시오.)

    그렇지만 실제로 직접 타임스탬프를 다루실 일은 아마 거의 없을 거라 생각합니다.

     

    솔직히 자르기(cut/trim) 이후 이어붙이기 시 싱크 문제가 생기는 경우를 저는 아직 ffmpeg나 샤나인코더를 통해서는 경험하지 못했습니다.

    제가 경험한 싱크 문제는, SolveigMMVideoSplitter에서 59.94 fps인 mp4 또는 wmv 영상을 부분 부분 잘라서(cut) 이어붙였을 때 발생한 경우, 그리고 ffmpeg로 스트림 복사로 자른 mp4 영상을 StaxRip으로 재인코딩할 때, 이 두 가지 경우뿐이었습니다.

    그마저도 ffmpeg로는 발생하지 않았었기에, 프로그램상의 문제(Solveig)거나, 스크립트 기반 프로그램들의 mp4 디먹싱과 관련한 out of sync 문제(StaxRip)라고 파악하고 있습니다.

     

    제가 자르기와 이어붙이기에 전문 프로그램을 추천한 이유는, 그런 프로그램들은 스트림 복사로는 정확한 시점에 잘리지 않는 ffmpeg의 한계를 '부분 재인코딩'으로 해결했다고 홍보하고 있기 때문입니다.

    SolveigMMVideoSplitter 쪽은 그런 면에서 비교적 괜찮은 프로그램인데도 불구하고 몇몇 특성의 원본에 대해서는 out of sync 문제가 발생해서 저도 원인이 무엇인지는 잘 모르고 있는 상태입니다.

    다만 '부분 재인코딩' 과정에서 문제가 생긴 것은 아닐까 추측할 수밖에요.

     

    여기 질문 글에 단 댓글도, 질문하신 분이 문제의 영상들에 대한 정보를 제공하지 않으셔서 제가 '추측'한 것일 뿐 정답은 아닐 수도 있습니다.

    저도 문제의 영상들을 한번 들여다보고 싶군요.

     

    어쨌든, 스트림 복사로 자른 영상이라도 ffmpeg나 ffmpeg 기반인 샤나인코더에서는 이어붙이기에서 문제가 발생하는 경우는 드물다는 것을 기억하시면 됩니다.

    문제를 겪으시는 경우 문제의 원본들과 함께 정보를 제공하신다면 함께 고민하고 해결책을 모색할 수 있으니 미리부터 걱정하실 필요는 없을 것 같네요.

  • ?
    JKyle 2019.09.18 17:12

    음의 타임스탬프에 관해 H.264/AAC 동영상으로 몇 가지 실험을 하다 발견했는데, mpv는 초반 음의 타임스탬프가 붙은 프레임들은 재생시 재생 시각을 음수로 표시해 주더군요. 대신 해당 구간은 오디오가 나오지 않습니다.

    팟플레이어는 음의 타임스탬프가 붙은 프레임들은 아예 재생하지 않습니다. 대신 명목상의 재생시간에는 반영되더군요. 물론 실질적으로 재생은 하지 않지만.

    MPC-HC는 음의 타임스탬프가 붙은 프레임들도 재생합니다. 그리고 재생 시각에도 카운트합니다. 대신 mpv와 마찬가지로 해당 구간은 오디오가 나오지 않습니다.

     

    어쨌든 결론은, H.264/AAC 동영상의 경우 어떤 경우에도 스트림 복사 컷으로 오디오와 싱크가 틀어지는 일은 없다는 것입니다.

    심지어는 이렇게 음의 타임스탬프가 초반에 붙은 영상도 스트림 복사로 다른 영상의 뒤에 이어붙이기를 할 때 오디오 싱크가 틀어지는 일은 없었습니다.

    붙이는 부분에서 프레임 레이트가 튀는 일은 있었지만요.

     

    다른 코덱의 경우는 어떤지 모르겠습니다. HEVC이나 VP9 등은 좀 더 실험해 봐야 알 수 있을 것 같군요.

    (이건 귀찮아서 시간 날 때...;;)


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
공지 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다. Rina 2024.03.22 13242 5
공지 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.) Rina 2021.09.30 27933 2
공지 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요 Rina 2020.03.18 25907 5
공지 일반 [필독] 질문 전에 반드시 읽으세요!!! 3 file JKyle 2019.09.16 45293 7
공지 일반 [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지 24 JKyle 2018.10.12 42735 18
1163 질문 애니 영상이 High10영상 이여서 8bit로 인코딩하려고 HDR->SDR 톤 매핑 체크 인코팅하는데 오류가 납니다. 원인을 알수가 없어 도움 요청합니다. 3 file 자자고 2020.03.24 1868 0
1162 질문 Aegisub 자막이 늦게 뜹니다 1 Gizel 2020.03.27 1315 0
1161 질문 인코딩 설정 질문입니다. 1 와일즈 2020.03.29 1907 0
1160 질문 인코딩 시 한글자막이 이중으로 인코딩됩니다. 5 file 노바디 2020.03.31 1912 0
1159 Mpegts 컴 플 렉 스 옵션 추가,건의 하 다 6462531 2020.04.01 840 0
1158 질문 H.264를 일반과 AMF로 인코딩한다고 가정할때 화질 차이가 있나요?? 2 닉네임뭐할까 2020.04.02 3073 0
1157 질문 인코딩 오류라고 떠요 ㅜㅜ 1 알콩 2020.04.02 1516 0
1156 질문 합치기시 화면에 재생시간이 뜹니다. 1 file 은하아빠 2020.04.02 925 0
1155 질문 영상 촬영 후 합치기를 하면 영상과 음성이 맞지 않아 문의드립니다. 1 file 원수학 2020.04.02 2209 0
1154 정보 HDR to SDR 변환 테스트: 샤나인코더 vs AviSynth+(DGTonemap vs DGHDRtoSDR) 1 file JKyle 2020.04.03 4040 0
1153 질문 로고 크기 문의합니다 2 RAINY 2020.04.03 999 0
1152 질문 새로운 오류가 떴습니다. 1 manb 2020.04.03 1358 0
1151 질문 동일한 프리셋으로 인코딩시 영상에 따라 오류 발생합니다. 1 푸푸리 2020.04.04 1421 0
1150 질문 똑같은 MP4 파일인데 무엇때문에 옛날버전은 되고 최신버전 인코딩한건 안되나요? 1 file 샤칸 2020.04.05 1654 0
1149 질문 HDR 영상을 유지하면서 오디오 싱크를 맞추는법 있을까요? 1 noobencoder 2020.04.05 1718 0
1148 질문 프레임이 이상하게 인코딩 됩니다. file 엘리시움스 2020.04.05 861 0
1147 질문 샤나인코더를 사용한 동영상 업로드에 관해 문의드립니다 7 6704 2020.04.07 1549 0
1146 질문 TS 파일을 12기가 정도 가지고 있는데 MP4로 변환 금방 가능합니까? 1 악력왕 2020.04.07 3119 0
1145 질문 안녕하세요 ! 자막을 영상에 입히는 작업 도중 질문이 생겨서 여쭤보게 됐습니다. 6 file 무비클립 2020.04.08 1685 0
1144 질문 샤나 5.0 버젼부터 CPU를 엄청 먹는데 이유를 모르겠네요 5 궁금한게많아 2020.04.08 1772 0
Board Pagination Prev 1 ... 102 103 104 105 106 107 108 109 110 111 ... 165 Next
/ 165