2016-09-23 1 views
0

내 문제는 동일한 키 프레임 시퀀스로 FFMpeg를 사용하여 입력 비디오 (x264)를 인코딩하고 출력 비디오를 저장하는 것입니다. 예를 들어 입력 비디오의 키 프레임이 1, 5, 13, 35, ... 인 경우 출력 비디오의 키 프레임은 1, 5, 13, 35 ...와 같아야합니다. 이것을하기 위해?FFMpeg가 키 프레임 시퀀스를 변경하지 못하게하는 방법

답변

0

다음이 작동합니다.

# 이것은 개시시에 하나의 키 프레임을 갖는, 즉, 각 1 GOP 길이 세그먼트를 생성한다

ffmpeg -i in.mp4 -f segment -segment_time 0.01 -c copy -reset_timestamps 1 in%d.ts 

1 세그먼트 입력 파일.

# 2 매우 높은 최소 키 프레임 간격을 갖는 세그먼트를 인 코드합니다.

CONCAT 디멀티플렉서와 ​​

ffmpeg -i in4.ts -c:v libx264 -keyint_min 65535 out4.ts 

# 3 스티치 out 세그먼트 함께

e..g List.txt 파일이

file 'out1.ts' 
file 'out2.ts' 
file 'out3.ts' 
file 'out4.ts' 
... 
이다

ffmpeg -f concat -i list.txt -c copy -absf aac_adtstoasc output.mp4 

관련 문제