최종 출력 MP4 파일에서 2 개 이상의 MP4 파일을 연결하거나 병합하려면 어떻게해야합니까?
DOS 창에서 COPY 명령을 사용하려고 시도했지만 (어딘가에 읽었습니다) 제대로 작동하지 않습니다.
최종 출력 MP4 파일에서 2 개 이상의 MP4 파일을 연결하거나 병합하려면 어떻게해야합니까?
DOS 창에서 COPY 명령을 사용하려고 시도했지만 (어딘가에 읽었습니다) 제대로 작동하지 않습니다.
답변:
Mac OS X, Linux 및 Windows 에서 사용할 수있는 ustd ffmpeg를 추천 합니다 .
다음은 두 영화를 연결하는 방법에 대한 좋은 예입니다. http://www.ffmpeg.org/faq.html#SEC27
마지막 단계에서는 결과 파일을 위해 MP4 컨테이너를 만들어야합니다.
ffmpeg를 사용 하여이 작업을 시도 할 수 있습니다.
mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4
이것은 다시 인코딩하지 않고 새로운 전송 스트림 컨테이너에 배치하여 연결하기가 더 쉽고 MP4로 다시 연결합니다. output.mp4가 이미 존재하면 명령이 실패합니다. 위의 버전은 명명 된 파이프를 사용하며 중간 파일을 사용해야하는 시스템을 지원하지 않는 시스템에 있습니다.
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4
업데이트 : 다른 답변을 읽은 후 avidemux를 설치했을 때 확인했습니다. 그것은 당신이 찾고있는 것입니다 (이름 때문에 MP4를 할 수 있다고 생각하지 않았습니다 ...).
나는 VirtualDubMod가 mp4 가능하다고 생각하지만, 그것을 사용하지는 않았으므로 확실합니다.
MeGUI 를 확인하십시오 . 다소 복잡하고 기능이 풍부한 앱 및 도구입니다.
컨테이너에 임베드하는 도구 (귀하의 경우 mp4)를 muxer라고하며 아마도 연결할 수는 없습니다.
VirtualDub와 함께 사용할 수 있습니다. 비디오 스트림을 연결하는 Virtualdub, 그리고 다시 인코딩하지 않고도 mp4로 다시 만드는 muxer.
ffmpeg를 사용하여 avi로 변환 한 후 mencoder로 수행하고 있습니다.
여기에 01.mp4 ... 15.mp4라는 15 개의 파일이 있다고 가정하면 간단한 스크립트가 있습니다.
#!/bin/bash
for j in `seq -w 1 15`;
do
echo converting file $j.avi
ffmpeg -i $j.mp4 $j.avi
echo adding file $j.avi to list
z="$z $j.avi"
done
echo doing append
mencoder -oac copy -ovc copy $z -o all.avi
건배
명령은 다음과 같습니다.
ffmpeg -i concat:"video1.ts|video2.ts"