재 인코딩없이 * H264 가입


39

H264로 인코딩 된 두 개의 .MP4 파일에 단일 쇼의 절반이 있습니다. 다시 인코딩 하지 않고 가입하고 싶습니다 .

이게 가능해?

Quicktime Pro를 사용하여 결합 된 비디오를 Quicktime 파일 (.mov)로 만들었지 만 Quicktime Pro는 다시 인코딩하지 않고 .MP4로 다시 변환하지 않습니다. .mov 파일 내부를 보면 두 개의 H264 비디오가 여전히 개별 "개체"로 분리되어 있기 때문일 수 있습니다.

또한 실제 솔루션에 도달하지 않고 MPEG StreamClip으로 어려움을 겪고 있습니다. 그러나 나는 무언가를 놓쳤을지도 모른다.

내가주의 하지 않는 MPEG2 파일과 같은 문제가 있습니다. 예를 들어 .MPEG 컨테이너 또는 .TS 파일로 내보낼 수 있으며 MPEG Streamclip을 사용하여 다시 인코딩하지 않고도 연결할 수 있습니다.

Mac 소프트웨어를 사용하는 것이 좋습니다.


1
물론 비디오를 다시 인코딩하지 않고 결합하려면 동일한 크기, 비트 전송률 등의 동일한 측면이 필요합니다. VirtualDubMOD에서이를 수행 할 수 있어야합니다. MP4를 연 다음 세그먼트 추가 .
Synetech

답변:


41
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4

flv 파일을 하나로 연결하는 방법


그것이 m4v (비 -h264 mp4)라면 어떤 bsf를 사용해야합니까?
에디슨

2
나는 -bsf aac_adtstoascconcat 명령을 떠났다
Csaba Toth

나는 모든 -bsf논쟁을 중단해야했고 , 그것은 나를 위해 일했다.
KittMedia

MacOS 10.13.3 에서이 작업을 수행하면 모든 -bsf xxx결과를 생략 하고 좋은 결과를 얻었습니다. 그러나 두 번째로 시도했을 때 결합 된 영화의 후반이 손상되었습니다. 알 수없는 이유로 핸드 브레이크가 두 개의 반쪽을 다른 폭으로 인코딩 한 것으로 나타났습니다 (640 대 636). 두 경우 모두 동일한 사전 설정을 사용했습니다. 여하튼, 나는 전반에 다시 핸드 브레이크를 다시 사용했다. 재결합 된 영화는 괜찮 았습니다. 팁 : exiftool 은 mp4 / m4v 파일에 대한 모든 것을 표시합니다.
Jamie Cox

15

MP4Box 가 당신을 위해 이것을 할 것입니다 :

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Box는 크로스 플랫폼이며 OSX에서 작동하지만, iPhone 4S 용 Handbrake에서 만든 H264 비디오를 사용하여 Ubuntu Linux에서 시도했습니다.

파일이 다시 인코딩되지 않기 때문에 매우 빠르게 작동합니다.


1
잘 작동합니다. sudo apt-get install gpac설치에 사용하십시오 . 참여할 파일이 많은 경우이 명령 줄을 사용할 수 있습니다.MP4Box $(for file in single*m4v; do echo -cat $file; done) joined.m4v
guettli

2

Quicktime MP4 코덱 선택에는 "통과"모드가 있습니다.

다음은 Quicktime을 사용하여 두 개의 MP4 H264 비디오에 참여하는 자세한 레시피입니다. Quicktime X는 아직 충분히 발전되지 않았으므로 Quicktime 7 (Snow Leopard와 함께 옵션 설치)을 사용하십시오.

  1. Quicktime 7에서 H264 비디오 두 개를 엽니 다. 이름이 video1.mp4 및 video2.mp4라고 가정합니다.
  2. video1.mp4에서 작업하려면 모두를 선택한 다음 복사를 선택하십시오.
  3. video2.mp4로 전환하고 "커서"가 비디오 시작 부분에 있는지 확인한 다음 붙여 넣기를 수행하십시오. 그러면 video2.mp4 앞에 video1.mp4의 내용이 삽입됩니다.
  4. 이 단계는 선택 사항 입니다. 수정 된 video2.mp4를 "다른 이름으로 저장". .mov 형식으로 만 저장할 수 있습니다. 나는 독립 영화로 저장했지만 참조 영화도 효과가 있다고 생각합니다. 파일명 "video.mov"를 사용했습니다.
  5. video.mov를 결합 된 H264 파일로 내보내려면 파일 메뉴에서 "내보내기"를 선택하십시오. 선택할 "내보내기"는 "Movie to MPEG-4"입니다. 사전 설정은 중요하지 않습니다. "LAN / 인트라넷"을 선택했습니다. 다음 단계에서 사전 설정을 무시하므로 사전 설정은 중요하지 않습니다.
  6. "옵션"을 클릭하여 설정 대화 상자를 엽니 다. 비디오 창에서 "비디오 형식"이 "H.264"로 선택되어 있습니다. 메뉴를 클릭하고 "통과"를 선택하십시오. 예상대로 다른 모든 옵션은 비활성화됩니다.
  7. 확인을 클릭 한 다음 저장을 클릭하고 결합 된 파일이 하드 디스크 속도로 저장되는 것을보십시오.

또는 이를 기능으로 정확하게 알리는 쉐어웨어 비디오 편집기 인 SimpleMovieX를 사용할 수도 있습니다.


1
mov로 저장하면 불행히도 어떤 형태의 재 인코딩이 필요하다고 가정합니다.
Csaba Toth

0

두 부분이 조인이 작동하기 위해 "동일한"특정 방법 (해결 방법 등)이어야 할 수도 있지만 이것이 가능해야한다고 생각합니다. 이것은 아마도 귀하의 상황에 해당되는 것처럼 들립니다.

이 도구를 사용해보십시오 : http://www.smlabs.net/tsmuxer_en.html ... 나는 그것을 사용하지는 않았지만 기능 세트의 일부로 파일 결합을 명시 적으로 나열하고 H.264는 지원되는 인코딩 중 하나입니다.


링크 주셔서 감사합니다. 사이트에서이 프로그램이 Snow Leopard를 지원하지 않는다고 말하면서 시도하지 못했습니다. 또한 방금 Quicktime 만 사용하는 솔루션을 찾았습니다 (내 답변 참조). 또한이 경우에는 알지 못하지만 일부 도구는 비디오 파일 결합을 광고하지만 전체 재 인코딩으로 그렇게합니다.
jdmuys

내 사과 나는 사이트에서 그 비트를 잘못 읽었습니다. 더 간단한 접근법을 발견하게되어 기쁩니다.이를 위해 특별한 도구를 얻는 것이 이상해 보였습니다.
Zac Thompson

0

mkvtoolnix를 사용하십시오 . 그런 다음 "mkvtoolnix-gui.exe"를 엽니 다 (Windows 8.1 64 비트의 경우 C : \ Program Files \ MKVToolNix \ mkvtoolnix-gui.exe에 위치). 첫 번째 파일을 추가하십시오. 그런 다음이 첫 번째 파일을 선택하고 "파일 추가"를 마우스 오른쪽 단추로 클릭하고 병합 할 파일을 선택하십시오. 대상 폴더와 파일 이름을 변경하십시오. 마지막으로 "다중화 시작"을 클릭하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.