개발
MPEGTS 컨테이너 파일 MP4로 변환하는 법
개인적인 공간에서 PLEX로 영상을 관리하는데 일부기기에서 영상재생이 안된다는 내용을 받게되었다.
무슨문제인가 싶어 해당 영상의 정보를 확인해 봤는데, 코덱이나 영상자체는 문제가 없었다.
단 영상의 Container가 처음보는 MPEGTS 값으로 되어있었다.
이게 뭔가해서 알아보니 MPEGTS는 MPEG-TS(Transport Steam)으로 방송 스트리밍용이나 실시간 전송 또는 녹화용으로 쓰이는 파일 컨테이너 형식이라고 한다.
그니까 모종의 이유로 해당 영상이 라이브 방송을 녹화한 영상이었고 이를 재 인코딩하지않고 사용했던거고, 일부 구형 기기에서는 해당 컨테이너를 재생할 수 없었다는 소리였다.
이 컨테이너를 일반 영상형식인 MP4로 바꾸는거는 생각보다 쉬웠다.
나는 맥을 사용하므로 맥 터미널을 통해 설치해둔 ffmpeg 으로 아래와 같이 쉽게 바꿀 수 있었다.
ffmpeg -i input.mp4 -c copy output.mp4
Copy
이렇게 단순히 ffmpeg을 통한 복사만 이행하면 영상/음성의 재인코딩 없이 컨테이너면 MP4로 바꿀 수 있다고한다.
심지어 품질손상은 전혀없다고한다.
파일 헤더만 바꾸는 느낌이랄까.
만약에 위의 방식대로 바꾼영상이 제대로 재생이 안되면 코덱이 서로 호환이 안되는거일수도있으므로 아래와 같이 재 인코딩 명령어를 통해 변환하면 된다.
ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4
Copy
평소에 이런 경우를 볼일없다보니 좀 당황했는데, 생각보다 쉬운 해결방법이 있어 참 다행이다.
끝!
#문제해결
0
개의 댓글
개발 카테고리의 다른 글
04/15
certbot renew 갱신 실패시 docker 작업 불능 문제 (dockert certbot)
아...진짜 오랜만에 그지같은걸 당했다.안당해보면 모를만한걸 당해서 좀 어이없기도하고 이제와서 당했다는게 부끄럽기도하다... 사건발단나는 회사에서 도커서버를 통해 여러 웹사이트의 라이브서비스를 제공하는 식의 서버를 운영하고있다.쉽게 말해 물리적 서버는 하나인데, 프록시 서버로 여러개의 도커컨테이너에 라...
04/11
MSSQL 데이터 수정(보정) 쿼리문
웹 개발을 하다보면 디비이전을 하는 경우가 종종있다.내가 작업하는 환경은 mysql(mariadb) 환경이라 같은 db사이에서는 무난하게 이전작업을 할 수 있긴하다. 하지만 외부 데이터를 이전할때 이전 db가 mssql인 경우도 정말 많다.대표적으로 ASP로 구현된 윈도우 서버의 경우엔 mssql을 db로 쓰는 사이트가 많기때문이다....

04/02
유희왕 초동 확률 계산기 제작
오랜만에 덱 연구를 좀 하다가 초동확률을 계산해보고 싶어서 초동확률 계산기를 찾으러 가보았다.예전엔 유기오.파티라는 도메인에서 초동확률 계산기를 사용했었는데, 지금 해당 사이트에 뭔 문제가 생겼는지 사이트가 열리지 않게 되었다. 그이후에는 여러 확률 계산기 사이트를 돌아다니면서 몇개 보았지만 그냥 직관적...