FFMpeg 성능을 최대화하려면 어떤 설정을 사용할 수 있습니까?

FFMpeg 성능을 최대화하려면 어떤 설정을 사용할 수 있습니까?

스크린샷을 찍으려고 하는데 컴퓨터가 너무 오래되고 느리기 때문에 결과 비디오가 느리고 CPU 소모로 인해 녹화하려는 응용 프로그램이 응답하지 않게 됩니다. 현재는 업그레이드할 수 없기 때문에 가지고 있는 것을 최적화하려고 합니다.
GNOME에서 OpenBox로 전환하고 불필요한 프로세스 등을 종료했습니다. 여전히 이익이 없습니다. 또한 녹음 중인 응용 프로그램을 최적화했기 때문에 남은 것은 녹음기 자체인 FFMpeg뿐입니다.

FFMpeg에서 최상의 성능을 얻으려면 어떤 옵션과 플래그를 사용할 수 있습니까? 다른 코덱보다 다루기 쉬운 특정 코덱이 있습니까? 한번에 10~15분 정도 녹음을 하는데 파일 용량이 크지 않은 코덱이 있으면 좋을 것 같습니다. 어떤 아이디어가 있나요?

답변1

오래된 컴퓨터를 사용하는 경우 모든 코덱에서 즉시 인코딩에 문제가 발생합니다(CPU뿐만 아니라 디스크에서도). 파일 크기를 줄일 수 있을 만큼 낮은 해상도를 찾는 것이 좋습니다. 사용자 정의 해상도와 프레임 속도를 원합니다(mpeg1/mpeg2를 사용할 수 없음). 해상도와 프레임 속도를 현명하게 선택하십시오.

ffmpeg의 스위치에 대한 제안 사항은 다음과 같습니다.

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

여기서는 800x600(아마도 너무 낮음)을 설정했고 프레임 속도는 15fps입니다. 더 나은 성능을 얻으려면 프레임 속도를 15~10FPS로 설정하세요. 내 경험에 따르면 x264는 빠른 코덱이며 사용자 정의 해상도와 프레임 속도를 허용합니다.

이는 MPEG2에 대한 설정입니다(더 빠르지만 해상도와 프레임 속도에 따라 제한됨).

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video

관련 정보