품질을 잃지 않고 두 개의 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.