AiPE

3. m4s파일과 init.mp4 ffmpeg로 병합하기 본문

[XiBBaL] Development Project/Laftel Downloader

3. m4s파일과 init.mp4 ffmpeg로 병합하기

Oshimaker XiBBaL 2023. 2. 1. 23:36
반응형

일단 문제가 생겼다.

 

init파일이 m4s포맷인 경우에는 어떻게 합치는지 알겠는데, 라프텔의 경우 init파일이 mp4포맷이라 어떻게 합쳐야 할 지 모르겠다. 정확히 말하면 어떻게 해야 할 지는 이론적으로는 아는데, 그대로 하면 뭔가 오류가 생긴다.

 

 

아래는 공부할때 참고한 자료다. 첫번째꺼 빼고는 전부 다 영어.

[참고한 다른 분 블로그]
많이 도움 되었습니다. 감사합니다.
https://kibua20.tistory.com/130


[스택오버플로우 질문 중 비슷한 것]
https://stackoverflow.com/questions/69574227/how-to-merge-init-mp4-m4s-files
https://stackoverflow.com/search?q=ffmpeg+concat+different+format 


[ffmpeg공식 사이트 설명]
https://trac.ffmpeg.org/wiki/Concatenate
https://ffmpeg.org/ffmpeg-filters.html#concat
https://ffmpeg.org/ffmpeg.html#Stream-copy

 

 

 

 

1. 상황 설명 / 문제 분석

나와 비슷한 경우가 종종 있던데, 그에 달린 답변이나 조언들을 따라 하면 "영상을 인코딩 할 수 없다." "데이터가 잘못되었다"는 문구가 나오던가, 영상이 출력 된 듯 하지만 막상 틀어보면 아무것도 나오지 않는 현상이 발생했다.

 

 

내 생각에는 두 가지 가능성이 있다.

  1. 합치는 방식이나 순서가 잘못되었을 가능성
  2. 애초에 다운받은 .m4s 파일이나 init.mp4파일이 잘못되었을 가능성

차라리 1번이었으면 좋겠다고 생각한다.

 

 

위에 링크 걸어둔 자료 말고도 엄청 많은 자료를 뒤졌는데 명확한 해결책을 찾지 못해서.. 결국 내가 스택오버플로우에 질문을 올렸다.

 

영어지만 내 문제에 대해 설명을 엄청 자세하게 해 놓았으니까 지금 무슨 상황인지 이해하려면 읽어보는 걸 추천한다.

나중에 이 오류 해결해서 기분 좋으면 시간 내서 번역해보겠다.

 

 

 

2023.02.03 → 문제를 해결하지는 못했지만 원인은 알게 되어서 번역해두었다. 번역은 아래 링크 참고

 

 

 

[내가 올린 스택오버플로우 질문 (영어)]

https://stackoverflow.com/questions/75266232/not-able-to-merge-init-mp4-and-seg-m4s-with-ffmpeg-and-python-due-to-its-file

 

Not able to merge init.mp4 and seg-*.m4s with ffmpeg and python due to its file format difference

I'm developing video downloader (only for free videos) for korean anime streaming site https://laftel.net/ I guess laftel.net uses mpeg-dash for their streaming. I found "init.mp4" file a...

stackoverflow.com

 

 

[내가 올린 스택오버플로우 질문과 답변 (한국어 번역)]

https://xibbal-lab.tistory.com/35

 

3.5. 스택 오버플로우 질문 : Not able to merge init.mp4 and seg-*.m4s with ffmpeg and python due to its file format diff

내가 올린 질문인데, 답변(comment형식으로)이 달려서 어느 정도 결론이 난 것 같아 번역해보도록 하겠다. 원문은 스택오버플로우 질문이고, 영어이다. 답변 또한 영어이다. https://stackoverflow.com/ques

xibbal-lab.tistory.com

 

 

 

 

2. 디버그

20230201 밤 11시 30분에 자기 전에 한번 확인이나 해볼까 하고 확인해보니까 답변이 하나 달려있었다. 그래서 잠을 안 자기로 했다.

 

곧 고쳐서 과정을 아래에 추가할 예정이다.

 

반응형