avconv를 사용하여 비디오의 일부를 어떻게 연결합니까?

avconv를 사용하여 비디오의 일부를 어떻게 연결합니까?

지금까지 나는 다음과 같은 명령을 사용하여 avconv를 사용하여 비디오에서 세그먼트를 잘라낼 수 있다는 것을 알아냈습니다(1:00-3:00에서 잘라냄).

avconv -ss 00:01:00 -i "input.avi" -t 00:02:00 -c:v libx264 -crf 23 "output.mp4"

그런데 비디오에서 두 개 이상의 부분을 잘라서 하나의 비디오로 병합하려면 어떻게 해야 합니까? 예를 들어 위의 1:00-3:00에 8:00-10:00을 추가하여 최종 4분짜리 비디오를 만듭니다.

따로 해도 될 것 같아요그 다음에연결하세요. 그런데 더 쉬운 방법이 있나요?

답변1

개별 조각을 잘라낸 다음 결합해야 한다고 생각합니다. cat타임코드는 어디에나 있으므로 사용하지 마십시오 .

(패키지에서 ) 다음을 mp4사용하여 비디오 청크를 연결하는 경우:mp4boxgpac

mp4box -cat vid1.mp4 -cat vid2.mp4 ... -cat vidN.mp4 -new vid1-N.mp4

답변2

ffmpeg라는 파일이 이미 있습니다.연결하다. 뿐만 아니라 대부분의 형식에서 작동합니다.마일/갤런문서.

다음에서 지침을 찾을 수 있습니다.ffmpeg위키피디아.

답변3

비디오를 병합하려면 다음을 사용하십시오.

cat video1 video2 > video3

자세한 내용을 보려면 여기를 클릭하세요.

웹사이트에서 결합된 비디오를 사용하려면 popcorn.js라는 새로운 기술을 사용해 볼 수 있습니다. 넌 봐야 해이 비디오소프트웨어를 사용하지 않고 여러 비디오를 결합하는 방법과 원하는 초부터 비디오를 재생하는 방법을 알아보세요. 흥미 롭군.

비디오를 자르고 결합하는 전체 과정에는 다음과 같은 스크립트가 필요할 수 있습니다.

#! /bin/bash
folder="/home/user/path-to-folder"
input="input.avi"
out1="1.mp4"
out2="2.mp4"
combine="3.mp4"

cd $folder

avconv -ss 00:01:00 -t 00:02:00 -i $input -c:v libx264 -crf 23 $out1
avconv -ss 00:08:00 -t 00:10:00 -i $input -c:v libx264 -crf 23 $out2
# add as many lines as you like

cat $out1 $out2 > $combine

스크립트 시작 부분에서 변수 이름을 변경하기만 하면 됩니다.

MENCODER를 사용해 동영상을 추가할 수도 있습니다.

mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi

관련 정보