같은 쇼의 두 부분으로 된 고품질 mp4 파일이 두 개 있습니다.
파일을 하나의 파일로 병합하고 싶습니다. 나는 일반적으로 VirtualDub를 사용하여 파일을 병합합니다 ...하지만 mp4를 지원하지 않는 것 같습니다.
어떤 대안을 사용할 수 있습니까 (특히 다시 인코딩 할 필요가없는 대안)?
같은 쇼의 두 부분으로 된 고품질 mp4 파일이 두 개 있습니다.
파일을 하나의 파일로 병합하고 싶습니다. 나는 일반적으로 VirtualDub를 사용하여 파일을 병합합니다 ...하지만 mp4를 지원하지 않는 것 같습니다.
어떤 대안을 사용할 수 있습니까 (특히 다시 인코딩 할 필요가없는 대안)?
답변:
일반적으로 VirtualDub를 사용하여 파일을 병합하지만 mp4를 지원하지 않는 것 같습니다. 어떤 대안이 있습니까?
Avidemux . 더 많은 형식과 내장 코덱 및 필터 만 지원하는 VirtualDub와 같습니다. 나는 항상 그것을 선호에 사용합니다; 그것은 AVC + AAC.MP4 파일을 (레코딩없이) 잘 결합시킵니다.
AviDemux에 참여하려면 :
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
avconv
대신 어떻게 수행되는지 설명 할 수 ffmpeg
있습니까? 처음 두 단계를 완료 할 수 있었지만 마지막 단계는 옵션을 인식하지 못합니다.-absf
avconv
을 위해 ffmpeg
위의 명령에 그것은 작동합니다.
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를 사용하여 다른 형식으로 변환 할 수 있습니다.
또 다른 솔루션은 Open Video Joiner 입니다. 또한 전환 효과도 수행합니다.