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

 

영상 -> 스트리밍 복사

오디오 -> 스트리밍 복사

원본 비디오 형식 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 20421 6
공지 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.) Rina 2021.09.30 34355 2
공지 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요 Rina 2020.03.18 30523 5
공지 일반 [필독] 질문 전에 반드시 읽으세요!!! 3 file JKyle 2019.09.16 52675 8
공지 일반 [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지 24 JKyle 2018.10.12 50310 18
1868 아이패드에서 루마퓨전 편집프로그램을 쓸 때 인식 못하는 동영상 인코딩 4 henney 2019.09.17 3530 0
1867 유튜브에 내장되어 있는 동영상 편집기로 동영상을 수정해 올릴 경우 기존 영상보다 품질이 떨어지게 되나요? 2 로르샤흐 2019.09.16 1112 0
1866 gtx 1060 -> rtx 2060 변경시 인코딩속도 2 고구려의큐브 2019.09.16 2582 0
1865 인코딩 관련 문의드립니다. 2 플레이어 2019.09.15 1460 0
» 다이렉트 스트리밍 복사를 사용해서 영상 여러개를 병합하는 경우 싱크가 어긋나는 경우는 언제인가요? 6 로르샤흐 2019.09.14 2266 0
1863 4K@60FPS 영상이 하드웨어 가속이 안되는데 영상이 문제일까요 1 허당와 2019.09.13 1522 0
1862 코덱만 변환 인코딩시 대상파일 화질을 유지하고싶습니다. 4 컴쁑 2019.09.12 3628 0
1861 샤나인코더의 레티나 화질 지원 감사합니다. & 레티나 8K(8192×4608)화질 지원 가능하게 할 수 있는지요? 2 보스코프스키 2019.09.10 1139 0
1860 필터에 관해 질문 및 건의 드립니다 3 JKyle 2019.09.10 3495 0
1859 mp4 파일을 mp4 파일로 스트림 복사했는데 오류가 뜹니다 11 젤로어콘 2019.09.09 1700 0
1858 m2ts 파일을 우연히 구해서 인코딩 해보려고 했는데 5 file ハルト 2019.09.09 2005 0
1857 움짤 만드는 프리셋 올렸습니다 1 JKyle 2019.09.08 1364 0
1856 만족스럽니당 짱이네요 1 jaems 2019.09.08 2105 0
1855 파일명 텍스트 인코딩 문제(일본어) 촤알쓰 2019.09.07 1021 0
1854 HDR 영상 용량줄이기 질문입니다.~~ 2 롱런 2019.09.05 2261 0
1853 자막 추출 질문드립니다 1 file 레이시코 2019.09.04 6473 0
1852 여러개의 동영상은 배치파일로 처리하려면 ... 6 file 엘비라 2019.09.04 3852 0
1851 HEVC(QSV) 인코딩 하려는데 퀄러티모드가 ... 4 엘비라 2019.09.04 6744 0
1850 적정 I프레임(scenecut) 수치를 계산할수 있을까요? 5 아이브 2019.09.04 920 0
1849 잘 사용하던 병합하기가 갑자기 안 됩니다ㅠㅠ 3 누리얌 2019.09.04 1616 0
Board Pagination Prev 1 ... 68 69 70 71 72 73 74 75 76 77 ... 166 Next
/ 166