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

 

영상 -> 스트리밍 복사

오디오 -> 스트리밍 복사

원본 비디오 형식 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 1335 3
공지 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.) Rina 2021.09.30 16717 2
공지 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요 Rina 2020.03.18 14507 5
공지 일반 [필독] 질문 전에 반드시 읽으세요!!! 3 file JKyle 2019.09.16 30345 6
공지 일반 [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지 23 JKyle 2018.10.12 25986 16
2976 질문 자유게시판 안볼수 없나요 ㅜㅜ 2 file 슈퍼핸섬짜리몽땅 2023.09.01 863 0
2975 질문 줄간 조절 1 왕눈이 2023.08.31 366 0
2974 질문 NVENC 장시간 사용시 모자이크 문제가 발생하기도 하나요? 4 file 샤나Go 2023.08.31 810 0
2973 질문 챕터 프리셋 인코딩 오류나요 ㅜ 1 마음 2023.08.29 594 0
2972 질문 nvenc 붉은색 깍두기 현상은 제거 못하나요 1 wet 2023.08.27 706 0
2971 질문 새로나온 6 이번 버전부터 인코딩시 창이 뜨는데 최소화 시키면 다 내려가는데요 1 핀다 2023.08.27 1246 0
2970 질문 멀티 인코딩 질문 2 무르거부크 2023.08.26 927 0
2969 일반 최신버전이 5.3.1.1. 로 뜨는건? 1 푸른돛 2023.08.24 922 0
2968 일반 6.0 버전으로 인코딩 된 결과물에 문제가 있습니다 4 file *soo 2023.08.24 2640 0
2967 질문 퀄리티모드 질문 1 무르거부크 2023.08.23 792 0
2966 질문 hevc(amf)코덱 인코딩시 팟플레이어 탑색바썸네일이 안뜨네요 섀도오브데빌 2023.08.23 437 0
2965 질문 동영상 프로그램 비디오와 내장자막은 그대로 유지하면서 TrueHD 오디오 코덱만 변경하기 1 귀옥 2023.08.19 584 0
2964 질문 형님들 자막, 코딩관련 여쭤봅니다 1 공나기 2023.08.17 478 0
2963 질문 영상 파일에서 xml 프리셋 추출할 순 없나요?? 따뜻한망고 2023.08.15 431 0
2962 질문 HDR10+ 인코딩 방법 2 한나 2023.08.14 639 0
2961 질문 파일크기 지정 인코딩옵션 질문 1 ctrlcv 2023.08.08 588 0
2960 질문 자막이 너무 작게 나와요 3 wet 2023.08.07 592 0
2959 질문 SSF파일 변환 1 file 잊상 2023.08.07 2682 0
2958 일반 H264와 HEVC 차이 체감이 되네요. ㅎㅎ 샤나Go 2023.08.07 1898 0
2957 질문 원본의 비트레이트 등 화질을 그대로 유지하면서 속도(배속)만 올릴 수 있는 방법? 1 메아 2023.08.05 1390 0
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 ... 160 Next
/ 160