나는 FFMPEG로 비디오를 만들려고 노력하고 있으며 여러 비디오를 함께 연결하고 있습니다. 그러나 마지막 두 개는 PNG 이미지에서 생성됩니다. -loop
선택권.
ffmpeg -loop 1 -i img001.png -filter crop=768:432:128:72 -c:v libxvid -q 1 -t 5 -s 360x288 -aspect 16:9 out1.mp4
ffmpeg -loop 1 -i img002.png -filter crop=768:432:128:72 -c:v libxvid -q 1 -t 5 -s 360x288 -aspect 16:9 out2.mp4
그런 다음 wav 파일을 사용하여 무음을 추가합니다.
ffmpeg -i out1.mp4 -i silence.wav -shortest -c:v copy -c:a ac3 out11.mp4
ffmpeg -i out2.mp4 -i silence.wav -shortest -c:v copy -c:a ac3 out21.mp4
그런 다음 준비가되었다고 예상하여 concat 필터를 실행합니다.
ffmpeg -f concat -i full.txt -c copy "Q1-Full.mp4"
full.txt
~을 포함하다
file 'Likoonl-Q1-Intro.mp4'
file 'Likoonl-Q1-All.mp4'
file 'Likoonl-Q1-X2.mp4'
file 'out11.mp4'
file 'out21.mp4'
그리고 뛰기 끝에, 나는이 출력을 얻는다.
[mp4 @ 049e6a80] st:0 PTS: 98240188 DTS: 98240188 < 689858768 invalid, clipping
내가 놀 때 Q1-Full.mp4
, 정확한 지속 시간을 가졌지 만 'Likoonl-Q1-X2.mp4'의 끝에서 재생을 멈 춥니 다.
다음을 제공하십시오. 가득 차서, 자르지 않은 ffmpeg 명령의 콘솔 출력. 게시물이나 붙여 넣기 중 하나에서. 어떻게 처음 세 파일을 생성 했습니까?
—
slhck
처음 세 파일은 Handbrake라는 다른 프로그램에서 생성됩니다.
—
Arlen Beiler
그런 다음 생성하는 두 가지 인코딩 설정과 다른 인코딩 설정을 사용한다고 가정합니다. 핸드 브레이크에서 뭐라구? 아마도 당신은 우리에게 출력을 보여줄 수 있습니다.
—
slhck
ffmpeg -i Likoonl-Q1-Intro.mp4
? 당신이 할 때 -c copy
서로 다른 출처의 파일을 연결하면 문제가 발생할 것으로 예상됩니다. 원래 타임 스탬프를 다시 인코딩하거나 버릴 수 있습니다 ...
나는 복잡한 필터 그래프로 concat을 사용하는 것을 끝내었다. 나는 그것이 필터라고 생각한다. 답변을 추가합니다.
—
Arlen Beiler
파일 고정 방법에 대한 답변 외에도 파일에 대한 정보를 보는 것이 좋습니다.
—
slhck