별도의 .SRT 파일로 MKV 영화 (h264 / aac)를 재생할 때 VLC를 사용하면 메뉴에서 자막 모양을 완벽하게 제어 할 수 있습니다.
그러나 내장 자막 ( "mov_text")을 사용하여 MKV / SRT를 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%
mov_text
자막 형식 과 관련이 있어야 합니다. (후자는 MP4에 필요하며 MKV와 호환되지 않는 것 같습니다.)
ffmpeg
태그 때문에 가정 합니다. 명령과 완전한 콘솔 출력을 보여줄 수 있습니까? ffmpeg
mov_text (글꼴 크기, 글꼴 색, 굵은 체, 기울임 꼴 등)로 일부 스타일의 적절한 인코딩 / 디코딩을 지원합니다. 빌드가 오래되었다고 생각하지만 현재 더 많은 정보가 없으면 말할 수 없습니다. 그러나 VLC가 그 중 어떤 것을 처리하는지 잘 모르겠습니다.