지금까지 나는 다음과 같은 명령을 사용하여 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
사용하여 비디오 청크를 연결하는 경우:mp4box
gpac
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