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


9

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

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


5
대략적인 지침 : 작은 크기, 우수한 품질, 빠른 속도 : 두 가지 중 하나를 선택하십시오. 압축 / 초당 비트 전송률이 낮은 형식으로 먼저 기록한 다음 해당 파일을 실시간보다 낮은 속도로 작은 파일로 다시 압축합니다.
Ulrich Schwarz

@ UlrichSchwarz, 우수한 답변. 나는 그에게 완전히 동의합니다.

답변:


4

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

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

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

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

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

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

필자는 역사상 최초로 H.264 인코딩을 "빠른"것으로 언급 한 최초의 사람 일 수 있음을 확인해야합니다 ... :-P 그러나 그래, 중요한 것은 모든 비싼 옵션을 끄는 사전 설정이 있습니다.
derobert

당신이 맞아요! 720x480이 여기에 충분하면 여기가 더 빠릅니다. -r 25 -s 720x480 -preset ultrafast -vcodec mpeg2video (풀 HD 세계에 살고 누군가가 800x600 해상도를 사용하는 것을 잊어 버렸습니다 :()
manuel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.