
감독의 소개가 포함된 mkv
영화와 별도의 영화 가 있습니다 . mkv
나는 mkvmerge
그것들을 연결하는 데 사용하려고합니다. 그런데 영화에는 자막이 있고 인트로에는 자막이 없어 이것이 문제가 되는 것 같습니다.
구체적으로 의 트랙 출력은 다음과 mkvinfo intro.mkv
같습니다.
| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 2 | + Codec ID: V_MPEG2 | + CodecPrivate, length 164 | + Default duration: 33.367ms (29.970 frames/fields per second for a video track) | + Video track | + Pixel width: 720 | + Pixel height: 480 | + Display width: 853 | + Display height: 480 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Stereo | + Audio track | + Sampling frequency: 48000 | + Channels: 2
그리고 mkvinfo film.mkv
다음을 제공합니다:
| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 1 | + Codec ID: V_MS/VFW/FOURCC | + CodecPrivate, length 74 (FourCC: 0x57564331 "WVC1": VC-1) | + Default duration: 41.708ms (23.976 frames/fields per second for a video track) | + Video track | + Pixel width: 1920 | + Pixel height: 1080 | + Display width: 1920 | + Display height: 1080 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Surround 5.1 | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + A track | + Track number: 3 (track ID for mkvmerge & mkvextract: 2) | + Track UID: 4 | + Track type: subtitles | + Default flag: 0 | + Lacing flag: 0 | + Codec ID: S_HDMV/PGS | + Content encodings | + Content encoding | + Content compression
시도했지만 mkvmerge -o full.mkv intro.mkv + film.mkv
그게 나에게
Error: The file no. 0 ('intro.mkv') does not contain a track with
the ID 2, or that track is not to be copied. Therefore no track
can be appended to it. The argument for '--append-to' was invalid.
인트로 트랙에 자막이 없어야 하고 영화 자막의 시간 코드가 이동될 수 있도록 mkvmerge
지정하는 방법이 매뉴얼 페이지에서 명확하지 않습니다. --append-to
그것은 의 능력을 넘어서는 것입니까 mkvmerge
?
ffmpeg
아마도 오디오/비디오를 연결하는 것과 같은 다른 도구를 조사한 mkvextract
다음 PGS 서브를 조작하고 mkvmerge
다시 모두 함께 조작하는 다른 도구를 조사해야 할 것 입니다.
두 파일의 오디오/비디오가 다르기 때문에(예: 스테레오와 5.1) 추가 문제가 발생합니까?
감사해요
답변1
귀하의 문제는 자막 때문이 아니라 두 동영상이 완전히 다르기 때문에 발생합니다.
MKV를 다른 트랙과 연결하는 방법
빠른 대답은 오디오 트랙의 압축을 풀고(예: WAV) 다중화(함께 연결)한 다음 오디오를 압축(예: AC3)하는 것입니다.
이를 수행하는 가장 좋은 방법은 다음과 같습니다.전환하다압축되지 않은 사운드 트랙WAV, (동기화를 방지하기 위해) 각 MKV 파일에 대해 별도로. 그런 다음 연결하고 다시 코딩하되 비디오 스트림은 녹음하지 않고 오디오 스트림만 압축 형식(MP3, AAC 또는 AC3)으로 녹음합니다.
위의 단계는 다음과 같습니다.
1. 각 파일의 오디오를 압축되지 않은 형식으로 확대합니다.
2. 함께 연결합니다.
3. 오디오만 압축된 상태로 녹음
2 이후에는 오디오가 실제로 동기화되는지 확인해야 합니다.
VirtualDub 또는 AviDemux 2.6.12(비디오 출력을 복사하도록 설정)를 사용하여 이 모든 작업을 수행할 수 있습니다. 이들은 무료이며 악성 코드가 아닙니다.
아마도 mkvextract의 오디오/비디오를 연결하기 위해 ffmpeg와 같은 다른 도구를 조사한 다음 PGS 서브를 조작하고 mkvmerge를 모두 다시 함께 조작하기 위한 다른 도구를 조사해야 합니까?
Linux 대신 Windows에 명칭 문제가 없다면 하위 파일을 ".SRT" 형식으로 변환하여 사용할 수도 있습니다. 저는 그림 기반 형식보다 텍스트 기반 형식으로 작업하는 것이 더 쉽다고 생각합니다. 당신한테 달렸습니다.
두 파일의 오디오/비디오가 다르기 때문에(예: 스테레오와 5.1) 추가 문제가 발생합니까?
일반적으로 그렇습니다! 2개의 오디오 트랙은 가능한 한 동일한 특성을 가져야 하며, 두 스테레오 모두 가장 보편적이기 때문에 가장 쉽습니다. 극장에 있는 경우가 아니면 5.1을 사용하지 마십시오.
동영상의 너비와 높이가 동일해야 합니다.1920x1080또는720x480
제가 조언하는 바는 짧은 소개 영상을 편집하라는 것입니다. 다음 중에서 선택할 수 있습니다.
- 테두리 추가(단, 작은 이미지가 됩니다)
- 너비 x 높이를 다음으로 늘립니다.1920x1080(하지만 거칠어질 것입니다)
- do둘 다, 중간, 차이를 나누기 위한 것입니다. 귀하의 경우 이는
다음을 의미합니다. 너비 x 높이를 늘립니다. 1440x640
비. 테두리를 추가하다240 - (1920-1440)/2 - 왼쪽과 오른쪽 그리고 경계선220 - (1080-640)/2 상단 및 하단.