ffmpeg를 사용하여 두 프레임의 비디오 압축

ffmpeg를 사용하여 두 프레임의 비디오 압축

나는 사용하려고우분투리눅스 19.04변환하다사격하다비디오는 보다 효율적인 파일 크기로 변환됩니다.

이것동영상여기에는 스틸 이미지 2개와 오디오 20분만 포함되어 있었지만 출력 파일은 내가 저장한 모든 파일 형식에 대해 600MB보다 컸습니다.

분명히 제가 잘못된 무손실 출력 파일 유형을 선택했습니다. 전체 비디오의 거의 모든 프레임이 두 개 중 하나이기 때문에 이와 같은 비디오는 10MB에 불과하다고 생각할 수도 있습니다.

ffmpeg를 사용하여 이 비디오를 모든 반복 프레임을 효과적으로 압축하는 방법을 이해하는 형식으로 변환하려면 어떻게 해야 합니까?

답변1

귀하의 질문은 이미 있습니다ffmpeg 예. 다음과 같이 사용할 수 있습니다.

ffmpeg -loop 1 -framerate 1 -i banner.png -i audio.wav -map 0 -map 1 -c:v libx264 -crf 16 -c:a aac -b:a 92k -shortest -movflags +faststart ready_to_upload.mp4

상해:

  • -loop 1이미지는 영원히 반복될 수 있습니다.
  • -framerate 1낮은 프레임 속도
  • -i banner.png -i audio.wav이미지 및 오디오 입력
  • -map 0 -map 1두 개의 스트림 사용
  • -c:v libx264 -crf 16고품질의 이미지를 가지고 있습니다.
  • -c:a libfdk_aac -b:a 92k고품질을 가지고 있다
  • -shortest오디오 종료 후 배너 이미지 반복 중지
  • -movflags +faststart조기 시작을 위해 MP4 컨테이너 시작 부분에 인덱스를 포함합니다.

분당 약 1MB로 압축됩니다.

참고: YouTube는 동영상을 다시 인코딩할 수 있지만 보장하지는 않습니다. 이미지 품질이 저하됩니다.

관련 정보