[unix] FFMpeg 성능을 최대화하기 위해 어떤 설정을 사용할 수 있습니까?

스크린 캐스팅을 시도하고 있지만 컴퓨터가 너무 오래되어 느리게 재생되기 때문에 비디오 제작이 느리고 CPU 사용으로 인해 기록하려는 응용 프로그램이 응답하지 않습니다. 현재 업그레이드 할 수 없으므로 내가 가진 것을 최적화하려고합니다.
그놈에서 OpenBox로 전환했는데 불필요한 프로세스 등을 종료했습니다. 여전히 좋지 않습니다. 또한 녹음중인 응용 프로그램을 최적화했기 때문에 레코더 자체 만 남았습니다. FFMpeg입니다.

FFMpeg에서 최고의 성능을 얻는 데 사용할 수있는 몇 가지 옵션과 플래그는 무엇입니까? 다른 코덱보다 처리하기 쉬운 특정 코덱이 있습니까? 한 번에 약 10-15 분 정도 녹음 할 것이므로 거대한 파일 크기를 생성하지 않는 것이 좋습니다. 어떤 아이디어?



답변

오래된 컴퓨터를 가지고 있다면 어떤 코덱이든 실시간 인코딩 (CPU뿐만 아니라 디스크)에도 문제를 일으킬 수 있습니다. 파일 크기를 줄일 수있을 정도로 낮은 해상도를 찾는 것이 좋습니다. 사용자 정의 해상도와 프레임 속도를 원합니다 (mpeg1 / mpeg2는 사용할 수 없음). 해상도와 프레임 속도는 현명하게 선택합니다.

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

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

여기에 800×600 (아마 너무 낮음)을 넣고 프레임 속도는 15fps입니다. 더 나은 성능을 위해 프레임 속도를 15 ~ 10 FPS로 설정하십시오. 내 경험상 x264는 빠른 코덱이며 사용자 지정 레졸 루틴과 프레임 속도를 허용합니다.

다음은 MPEG2에 대한 설정입니다 (더 빠르지 만 해상도 및 프레임 속도에 의해 제한됨)

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


답변