FFmpeg를 사용하여 동영상의 일부 섹션을 삭제하려고합니다.
예를 들어 TV에서 쇼를 녹화하고 광고를 잘라 내고 싶다고 가정 해보십시오. 이것은 GUI 비디오 편집기로 간단합니다. 제거 할 각 클립의 시작과 끝을 표시하고 삭제를 선택하면됩니다. FFmpeg를 사용하여 명령 줄에서 동일한 작업을 수행하려고합니다.
단일 세그먼트를 새 비디오 로 자르는 방법을 알고 있습니다 .
ffmpeg -i input.avi -ss 00:00:20 -t 00:00:05 -map 0 -codec copy output.avi
이렇게하면 5 초 클립을 잘라서 새 비디오 파일로 저장합니다. 그러나 반대 작업을 수행 하고 지정된 클립 없이 전체 비디오 를 저장하려면 어떻게해야하며 제거 할 여러 클립을 지정하려면 어떻게해야합니까?
예를 들어, 내 비디오가 ABCDEFG로 표시 될 수 있다면 ACDFG로 구성되는 새 비디오를 만들고 싶습니다.
ptQa에서 제공하는 답변이 작동하는 것처럼 보이지만 제대로 작동하는 것으로 입증 된 또 다른 솔루션을 개발했습니다.
기본적으로 제가하는 일은 결과물에 포함시키고 싶은 원본 비디오의 각 부분에 대해 비디오를 하나씩 잘라내는 것입니다. 나중에 여기에 설명 된 Concat Demuxer와 연결합니다 .
결과는 내가 처음 시도한 것과 동일하지만 동기화 문제가 발생했습니다. 내가 추가 한 것은 다른 비디오를 생성 할 때 -avoid_negative_ts 1 명령 입니다. 이 솔루션을 사용하면 동기화 문제가 사라집니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다