container만 변경하기
live555의 media server를 사용하려고 빌드 및 실행을 했는데, mp4가 지원이 되지 않는다. you tube에서 다운로드 받는 파일들은 mp4로 생성이 된다. media server는 mkv는 지원한다. mkv로 다운받는 방법이 있는데, 이건 또 vp9 코덱으로 인코딩된 것으로 제공된다.
결국 mp4로 생성된 영상을 mkv로 container만 변경하기로 마음 먹었다.
ffmpeg으로 다음 명령을 줘서 변환한다.
ffmpeg -i <source>.mp4 -c:a copy -c:v copy <target>.mkv
-i는 입력파일을 지정하기 위한 것, -c는 코덱을 설정하는 것인데, video만 설정할 때는 v, audio를 설정할 때는 a를 주면 된다. 일반적으로 코덱 이름을 지정하게 되는데, 원본 그대로의 코덱을 사용할 것이므로 copy라고 넘겨주면 된다. 목적 파일 이름에 확장자를 mkv로 하면 알아서 mkv 형태로 변환해준다.