- 비디오 길이가 오디오 길이보다 짧은 경우
-shortest
원하는 것입니다.
- 비디오 길이가 오디오 길이보다 길면 원하는 플래그가 전혀 없습니다.
이 결정을 자동화 할 플래그가 없습니다.
편집하다
@deadcode의 답변에서 영감을 얻어, 다시 자동화 할 의향이 있다면 "자동화 할 플래그 없음"은 물론 사실 이 apad
아니라는 것을 분명히해야합니다.
그러나 재 인코딩을 피하려면 (즉 -c:v copy
) 답이 의미합니다.
ffconcat
디먹 서를 사용하는 해결 방법이 있지만 약간의 작업이 필요합니다.
- 오디오 파일과 정확히 같은 형식 으로 무음이 포함 된 파일을 만듭니다 ( "silence.wav")
- concat 파일 "audio.ffconcat"를 작성하십시오 (오디오 길이가 길어야하는 묵음 라인 수).
.
file 'audiofile.wav'
file 'silence.wav'
file 'silence.wav'
...
file 'silence.wav'
- 운영
ffmpeg -i videofile.mp4 -f concat -i audio.ffconcat -c:v copy output.mp4
apad
필터 그래프없이 필터를 합성하여 재 인코딩없이 mux를 허용합니다.