MP4 파일은 VLC의 자막 설정을 무시합니다.

MP4 파일은 VLC의 자막 설정을 무시합니다.

별도의 .SRT 파일로 MKV 영화(h264/aac)를 재생할 때 VLC를 사용하면 메뉴에서 자막 모양을 완벽하게 제어할 수 있습니다.

그러나 MKV/SRT를 자막("mov_text")이 내장된 MP4로 무손실 변환한 후에는 자막이 작은 Arial(?) 글꼴로 표시되며 VLC 설정은 이에 영향을 미치지 않습니다.

MP4 파일에 우선 순위가 있는 자막을 표시하는 방법에 대한 일부 정보가 포함되어 있을 것이라고 생각했지만 MP4 파일에서 모든 메타데이터를 제거한 후에도 이러한 현상이 발생합니다.

이것은 VLC의 버그/기능입니까? 모든 종류의 비디오 파일에 대한 시각적 자막 설정을 준수하도록 하려면 어떻게 해야 합니까?

편집: SRT 예

1
00:00:00,000 --> 00:00:07,000
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,

2
00:00:09,000 --> 00:00:12,000
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

(etc.)

편집: 아래 FFMPEG 출력을 참조하세요.

ffmpeg -y -i "in.mp4" -i "in.srt" -acodec copy -vcodec copy -scodec mov_text -absf aac_adtstoasc "out.mp4" ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 7.0.0 (clang-700.0.72) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-ffplay --enable-libfdk-aac --enable-nonfree --enable-vda libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Input #0, mpegts, from 'in.mp4': Duration: 00:55:34.20, start: 10.099667, bitrate: 2441 kb/s Program 1 Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 162 kb/s Stream #0:2[0x102]: Data: timed_id3 (ID3 / 0x20334449) Input #1, srt, from 'in.srt': Duration: N/A, bitrate: N/A Stream #1:0: Subtitle: subrip Output #0, mp4, to 'out.mp4': Metadata: encoder : Lavf56.40.101 Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 162 kb/s Stream #0:2: Subtitle: mov_text ([8][0][0][0] / 0x0008) Metadata: encoder : Lavc56.60.100 mov_text Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Stream #1:0 -> #0:2 (subrip (srt) -> mov_text (native)) Press [q] to stop, [?] for help frame=83215 fps=3113 q=-1.0 Lsize= 958501kB time=00:55:34.08 bitrate=2355.1kbits/s video:891302kB audio:65022kB subtitle:18kB other streams:0kB global headers:0kB muxing overhead: 0.225788%

답변1

VLC 개발자에게 문제를 게시했으며 향후 3.0 릴리스에서 문제가 해결될 것이라고 주장했습니다.

답변2

이는 확실히 MOV_Text/Mp4 컨테이너 문제이며 현재 이를 해결할 수 있는 다른 옵션이 없습니다.

자막이 포함된 Mp4를 MKV로 무손실 변환

또한 MOV_Text SRT를 추출하고 수동으로 추가하면 문제가 계속 발생하지만 인터넷에서 별도의 SRT 파일을 다운로드하면 수동으로 추가할 수 있었고 VLC는 글꼴/크기 등을 조작할 수 있었습니다. (변환을 원하지 않는 경우 유일한 옵션은 별도의 SRT 파일을 다운로드하여 수동으로 VLC에 추가하는 것입니다.)

관련 정보