품질을 잃지 않고 두 개의 mp4 파일을 병합하려면 어떻게해야합니까? VirtualDub를 사용하여 파일을 병합합니다 …하지만

같은 쇼의 두 부분으로 된 고품질 mp4 파일이 두 개 있습니다.

파일을 하나의 파일로 병합하고 싶습니다. 나는 일반적으로 VirtualDub를 사용하여 파일을 병합합니다 …하지만 mp4를 지원하지 않는 것 같습니다.

어떤 대안을 사용할 수 있습니까 (특히 다시 인코딩 할 필요가없는 대안)?



답변

일반적으로 VirtualDub를 사용하여 파일을 병합하지만 mp4를 지원하지 않는 것 같습니다. 어떤 대안이 있습니까?

Avidemux . 더 많은 형식과 내장 코덱 및 필터 만 지원하는 VirtualDub와 같습니다. 나는 항상 그것을 선호에 사용합니다; 그것은 AVC + AAC.MP4 파일을 (레코딩없이) 잘 결합시킵니다.

AviDemux에 참여하려면 :

  1. 파일-> 열기-> 파일 선택
  2. 파일-> 추가-> 파일 선택
  3. 모두 복사로 설정
  4. 파일-> 저장-> FileName
  5. 기다림..

AViDemux 포럼에 따르면이 가입 절차는 무손실입니다 ( http://www.avidemux.org/smf/index.php?topic=9467.0 )


답변

ffmpeg를 사용하여이 작업을 수행 할 수 있습니다.

mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf:v 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:v h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -bsf:a aac_adtstoasc output.mp4


답변

Concat demuxer

concat demuxer가 ffmpeg 1.1에 추가되었습니다. ffmpeg 버전이 이전 버전 인 경우 여기에서 최신 정적 바이너리를 구하십시오. http://www.ffmpeg.org/download.html

명령

mylist.txt다음 형식으로 연결하려는 모든 파일을 사용 하여 파일 을 만듭니다 (대시로 시작하는 줄은 무시 됨).

# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

이들은 상대 또는 절대 경로 일 수 있습니다. 그런 다음 다음을 사용하여 파일을 인코딩 할 수 있습니다.

ffmpeg -f concat -i mylist.txt -c copy output

bash for 루프 또는 printf를 사용하여이 목록 파일을 생성 할 수 있습니다. 다음 중 하나가 작업 디렉토리의 모든 * .wav를 포함하는 목록 파일을 생성합니다.

for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt

출처 : ffmpeg wiki


답변

MP4BOX 와 함께 YAMB 를 사용하는 것이 좋습니다.
YAMB에서 설정을 선택하고 MP4box의 폴더 경로를 설정하십시오 (설치가 필요없고 함께 약 5MB입니다).
mp4 파일을 결합하려면 편집> 결합 지원을 클릭하십시오 …를 선택하십시오.


답변

SUPER © (Simplified Universal Player Encoder & Renderer)는 다음과 같은 추가 출력 프로세스를 제공합니다.

지원되는 모든 입력 멀티미디어 파일을 처리 할 수 ​​있습니다.

      o Join Format-Identical Files.
      o Mux Video & Audio Streams.
      o DeMux Extract Streams.

물론 MP4는 지원되는 형식입니다.

슈퍼 ©는 프리웨어입니다.


답변

Matroska 비디오 컨테이너를 사용해보십시오.

먼저, mkvtoolnix 가 필요합니다 . 다운로드 및 설치, 당신은 mkvmerge GUI를 해고 할 필요가 (당신이하지 않는 내게로 괜찮 명령 줄 도구와 같은 – 당신이보고 싶을 수도 있지만 부분 링크 파일mkvmerge 설명서를 ).

“추가”를 클릭하여 첫 번째 파일을 추가하십시오. 그런 다음 “추가”를 클릭하고 두 번째 파일을여십시오. 출력 파일을 설정하고 맨 아래에서 “Muxing 시작”을 누른 다음 멀리 나가십시오!

컨테이너가 필요에 맞지 않으면 다시 인코딩하거나 다른 형식으로 변환 할 수 있습니다. MKV는 매우 아름다운 컨테이너입니다!


답변

시스템에서 재생할 수 있고 코덱이 설치되어 있으면 Windows Movie Maker가 두 파일을 가장 빠르고 무료로 결합 할 수 있습니다. 그런 다음 Virtualdub를 사용하여 다른 형식으로 변환 할 수 있습니다.