2016-09-02 23 views
0

1. 스크린 샷을 2-3fps로 비디오에 녹화해야합니다. 품질 - 화면에 텍스트를 256 색으로 표시 할 수있는 최소값 가능한 한 출력 비디오 파일 크기를 줄이는 것이 중요합니다.ffmpeg로 화면 녹화 및 비디오 인코딩

2.we've은 테스트를 많이했고, 현재 가장 적절한 방법은 다음이 PARAMS와 H.267로 인코딩는 FFmpeg을 실행, 스크린 샷은 모든 300-500msec 수 있도록 PNG에 저장하는 것입니다

ffmpeg -f image2 -i "C:\png5min\image%04d.png" -y -an -vcodec libx264 -preset veryfast -crf 30 "C:\output.mp4" 

3입니다. 2-3fps 스크린 캐스트로 최소 출력 크기를 얻는 가장 좋은 방법은 무엇입니까?

4. 출력 파일의 재생 속도가 매우 빠릅니다. 기본적으로 이미지는 25fps를 나타냅니다. 하지만 실제로는 2fps입니다. 출력 프레임 속도를 줄이려고하면 출력 파일 크기가 약 2 배 증가합니다 !! (3m : 6s 비디오의 경우 3MB에서 6MB로). 우리가 2로 출력 프레임 속도를 설정한다면 - 전혀 프레임을 재생되지 않습니다 비디오 또는 ... 3mins을 위해 단 2 프레임을 재생 :

그래서
-r 2 -f image2 -i "C:\png5min\image%04d.png" -y -an -vcodec libx264 -preset veryfast -crf 30 -r 2 "C:\image5min_2fps_crf30_test__R2-2.mp4" 

, 어떻게 우리가 증가하지 않고 각 프레임 후 대기 시간을 추가 할 수 있습니다 출력 파일 크기 ???

+0

은 BTW, 우리는 훨씬 더 큰 출력 파일 수 : 30 -crf -r 2 -i 비디오 = "화면 캡처 레코더"-vcodec libx264을 dshow -f 는 FFmpeg을 - 미리 설정된 초고속 C : \ output3.mkv 코덱이 훨씬 더 잘 정의 된 이미지 집합을 압축하는 것처럼 보입니다. 그렇습니까? –

+0

http://stackoverflow.com/a/43464269/6180077 FFMPEG C++ mp4 포맷 스크린 레코더 애플리케이션 작동에 대한이 링크를 방문하십시오. –

답변

1

낮은 입력 속도와 높은 출력 속도로 시도해보십시오.

직접 캡처 :

ffmpeg -f dshow -framerate 2 -i video="screen-capture-recorder" -c:v libx264 -r 12 -crf 30 -preset fast c:\output3.mkv 

이미지 변환 :

-framerate 2 -i "C:\png5min\image%04d.png" -y -c:v libx264 -preset medium -crf 30 -r 6 -x264opts ref=5:min-keyint=300:keyint=600:rc-lookahead=150 "C:\image5min_2fps_crf30_test__R2-2.mp4" 

ultrafast 사전 설정은 전체 프레임 속도의 실시간 캡처 주로 유용합니다. 입력 비율이 2 인 경우 다운 그레이드 할 수 있으므로 압축률이 향상됩니다. 이미지 변환 명령에서는이를 건너 뛸 수 있으므로 기본적으로 medium으로 압축되어 더 잘 압축됩니다. 우리는 직접적으로는 FFmpeg으로 화면을 녹화하려고하면

+0

직접 캡처 명령이 우리의 직접 캡처보다 낫지 만 여전히 2fps -> 25fps의 이미지 변환만큼 좋지 않습니다. 그리고 당신이 제공하는 이미지 변환은 우리가 10fps 출력으로 시도한 것과 비슷한 것을 만듭니다 ... 3Mb 대신에 6-7Mb 파일 ... –

+0

그래서 파일 크기와 변환로드 속도가 중요하다면 맞습니다. 우리는 2 -> 25fps (매우 빠른 비디오, 3 분 대신에 16 초)로하는 것이 좋으며 플레이어에서 느린 재생을하는 것보다 낫습니까? (우리는 html5 플레이어를 사용할 것이고, 다른 타사 플레이어에서이 스크린 캐스트를 재생할 필요가 없습니다.) –

+0

은 12 시간 느린 재생 (25fps -> 2fps)의 모든 인기있는 브라우저에서 H.264 mp4 비디오를 재생할 때 문제가됩니다. ? –