관리 메뉴

너와 나의 스토리

Create Video from VFR images with timestamp / mp4fpsmod 사용 방법 본문

개발

Create Video from VFR images with timestamp / mp4fpsmod 사용 방법

노는게제일좋아! 2023. 1. 12. 15:31
반응형

mp4fpsmod 사용하기

  • 사전 준비
    • $ brew install libtool autoconf
    • $ brew install automake
  • mp4fpsmod 설치
    • mp4fpsmod를 clone 받아오기 
    • INSTALL에 작성된 내용을 따라서 설치 시작
      • $ ./bootstrap.sh
      • $ ./configure
        • $ make
        • $ strip mp4fpsmod
        • 빌드 후 위 코멘드를 입력하면 불필요한 symbol을 삭제할 수 있음 (스킵 가능)
      • $ make install

 

 

VFR Video로 인코딩

1. image를 단순히 이어 붙인 cfr video 생성
ffmpeg -f concat -i list.txt -pix_fmt yuv420p ffmpeg-cfr.mp4

2. 위에서 생성한 비디오를 timecode에 맞춰 vfr video로 인코딩
mp4fpsmod -o vfr.mp4 -t timecode.txt ffmpeg-cfr.mp4
-> 이렇게 생성된 비디오는 ffplay로만 실행 가능

3. VFR을 보존하면서 CFR 파일로 변경
ffmpeg -i vfr.mp4 final-cfr.mp4
  • 1 번
    • 이미지 저장 및 list.txt에 이미지 파일 이름들을 저장해 둬야함.
    • "file image_1.png" 이런식으로 모든 이미지를 작성해 둬야함
val decode = Base64.getDecoder().decode(Parser.parse(fullMessage).image)
File(filePath).writeBytes(decode)

 

 

 

참고

- ffmpeg Utilities Documentation: https://ffmpeg.org/ffmpeg-utils.html#Time-duration

- ffmpeg Documentation: https://ffmpeg.org/ffmpeg.html

- https://stackoverflow.com/questions/28086775/can-i-create-a-vfr-video-from-timestamped-images

반응형
Comments