2017-12-06 10 views
0

나는이CONCAT 비디오

file 't1.MP4' 
inpoint 1.45067 
outpoint 3.18133 
file 't2.MP4' 
inpoint 3.45067 
outpoint 6.18133 
... 

같은 cutlist을 만드는 오전하기 전에 정지 영상을 생성하고 내가 출력은 거의 항상 시작 정지 이미지가 들어있는이

ffmpeg -y -f concat -safe 0 -i list.txt -c:v libx264 -c:a aac -af aresample=async=1 -pix_fmt yuv420p output.mp4 

처럼 사용 때때로 비디오 시간의 절반, 때로는 적어서 첫 번째 프레임을 보여 주며 마지막 비디오가 시작됩니다. 더 적은 숫자 인 inpointoutpoint이 떨어져 있으면 시작할 때 정지 이미지가 길어집니다. 어쩌면 그것도 inpointoutpoint의 금액에 연결되어 있습니다.

어떻게 해결할 수 있습니까?

답변

1

비디오에서 디코딩 할 이전 프레임이 필요하므로 concat demuxer가 범위에서 지정된 것보다 많은 패킷을 출력하고 있습니다.

ffmpeg -y -f concat -safe 0 -copyts -segment_time_metadata 1 -i list.txt -vf select=concatdec_select,setpts=N/FRAME_RATE/TB,format=yuv420p -c:v libx264 -af aselect=concatdec_select,asetpts=N/SR/TB -c:a aac output.mp4 

내가 모든 파일이 동일한 특성을 가진 비디오 및 오디오가 있다고 가정 해보십시오 즉, 프레임 속도, 해상도, 오디오 샘플링 속도, channels..etc 가진 후 698 바이트 MP4 파일을 만듭니다 나를 위해

+0

이 결과는 다음과 같습니다. https://pastebin.com/zavTJKxC 원인은 무엇입니까? –