2013-04-09 6 views
5

iPhone에서 녹화 된 두 개의 비디오를 ffmpeg로 하나의 파일로 결합하려고합니다.ffmpeg는 iPhone에서 두 개의 mov 파일을 결합합니다.

내가 찾을 수있는 모든 것을 시도했지만 제대로 작동하지 못합니다.

내 현재 행이 현재 작동하지 않습니다

ffmpeg -i 'concat:output.mov|capturedvideo.MOV' -vcodec copy -acodec copy output2.mov 

입니다. 최종 결과는 iPhone에서 재생해야합니다.

+2

그런데, superuser.com는이 종류의 질문을위한 더 나은 공개 토론일지도 모른다. – Krumelur

답변

7

트랜스 코딩하지 않으므로 두 개의 mp4 컨테이너를 연결할 수 없습니다. this page을 참조하십시오.

본질적으로, 당신은 MPEG 전송 스트림 (트랜스 코딩없이) 파일을 변환 할 수 있습니다

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts 
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts 
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4 

당신은 ffmpeg의 최신 버전이 필요합니다. 보십시오 sudo apt-get update; sudo apt-get install ffmpeg (우분투 리눅스에) 또는 brew update; brew install ffmpeg (Mac OS X에)

+0

감사합니다. 나는 이것을 잠시 후에 시도 할 것이다. 그들이 mp4가 아닌 경우 중요합니까? –

+1

@ JasonStallings [concat protocol] (http://ffmpeg.org/ffmpeg-protocols.html#concat)을 사용하는 경우 링크가 다시 혼합되도록 제안합니다. 동일한 링크에는 추가 단계가 필요하지 않은 [concat demuxer] (http://ffmpeg.org/ffmpeg-formats.html#concat-1)의 예가 있습니다. – LordNeckbeard

+1

내가 'C':(내가받을 인식 할 수없는 옵션 'BSF를 제거 다음 인식 할 수없는 옵션을 얻을 : V 이 나쁜 서명이되지 않은 것입니다 –

관련 문제