품질을 잃지 않고 두 개의 mp4 파일을 병합하려면 어떻게해야합니까?


51

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

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

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


답변:


41

일반적으로 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 )


예, 오디오를 비디오와 동기화 상태로 유지하는 것이 탁월하지만이 질문에 대한 다른 사람들의 답변은 IMHO에 의문을 제기합니다.
djangofan

1
Avidemux를 사용하여 두 파일을 결합하려고 시도했지만 오디오가 동기화되지 않았습니다.
GiddyUpHorsey

사용 가능한 오디오 자료의 양이 비디오 프레임의 길이와 일치하지 않거나 스트림 손상이있는 경우 동기화 문제가 발생할 수 있습니다. VideoRedo 또는 ProjectX의 '스트림 수정'기능으로이 문제를 해결할 수 있습니다.
bobince

1
그러나이 방법은 효과적입니다 : superuser.com/a/255566/1780 Hooray!
Christopher Galpin 2016 년

4
AviDemux를 사용하여 두 개의 Mp4 파일을 결합하는 경우 왼쪽 하단에서 Mp4 Demux 옵션을 선택하는 것을 잊지 마십시오. 그렇지 않으면 avi로 변환하려고 할 수 있습니다!

28

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

누군가 이것이 avconv대신 어떻게 수행되는지 설명 할 수 ffmpeg있습니까? 처음 두 단계를 완료 할 수 있었지만 마지막 단계는 옵션을 인식하지 못합니다.-absf
becko

@becko 내 편집을 참조하십시오. 이제 스트림 지정자를 사용해야합니다 ( libav.org/avconv.html#Advanced-options 참조 ).
slhck

2
다만 향후 참조를 위해, 당신은 대체 할 수 +1 avconv을 위해 ffmpeg위의 명령에 그것은 작동합니다.
becko

15

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


8

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


1
^^ 작성자에게 더 매력적인 옵션을 보일 것 .MP4 컨테이너 형식 유지, 최선의 해결책처럼 보인다
오스카 Duveborn

1
어려움 후, 나는 AVIDemux에서 생성 된 4 500MB MP4 파일을 병합하기 위해 MP4Box_path = E : \ Software \ Video Editing \ Yamb-2.1.0.0_beta2 \ MP4Box \ MP4Box.exe 구성을 사용했습니다. 작동하지 않았다. 내가 마침내 포기할 때까지 프로그램은 45 분 동안 아무것도하지 않았습니다.
djangofan

1
오디오 동기화 문제로 인해이 방법을 사용하는 데 문제가있었습니다. 악몽이었고 다시는 시도하지 않았습니다.
djangofan

6

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

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

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

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

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


5
사용자 인터페이스는 내 인생에서 가장 끔찍한 것입니다. 농담이 아니에요. 끔찍 해요. 한 번 더 강조합니다 . 더 나쁜 인터페이스의 이름을 지정할 수 없습니다. 진지합니다. "SUPER threshold"아래에 아무것도 본 적이 없습니다.
Camilo Martin

5

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

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

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

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


먹여야합니까? muxing없이 가입 할 수 없습니까?
djangofan

글쎄, MKV 컨테이너를 사용하는 경우 기술적으로 remuxing입니다. 시도해보십시오. 실시간 페널티는 없습니다.
Breakthrough

1

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


대담은 오디오 파일을위한 것 같습니다. 이것은 비디오 파일입니다.
Paolo Bergantino

죄송합니다. 잘못 읽었습니다. 대담하지만 MP 부분과 뇌를 보았습니다.
William Hilsum

답변 수정 ...
William Hilsum

AFAIK, Movie Maker는 mp4를 지원하지 않으며 다른 형식으로 변환하면 품질이 저하되어 질문이 원치 않는 것으로 나타납니다.
Eran

windows7에서 MovieMaker를 사용해 보았는데 MP4 파일을 WMV에 결합 할 때 오디오가 동기화되지 않습니다. 이 옵션은 작동하지 않습니다.
djangofan

1

또 다른 솔루션은 Open Video Joiner 입니다. 또한 전환 효과도 수행합니다.

여기에 이미지 설명을 입력하십시오


그래도 쉐어웨어입니다. 30 달러에 비디오 파일을 병합하는 것만으로는 저렴하지 않습니다
Eran

프리웨어라고합니다. 내가 잘못 인도했다면 죄송합니다.
harrymc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.