Tệp MP4 bỏ qua cài đặt phụ đề trong VLC


14

Khi phát phim MKV (h264 / aac) với tệp .SRT riêng, VLC cho phép tôi kiểm soát hoàn hảo giao diện phụ đề từ menu.

Tuy nhiên, sau khi chuyển đổi MKV / SRT sang MP4 một cách dễ dàng với phụ đề tích hợp ("Mov bản"), phụ đề được hiển thị dưới dạng phông chữ Arial (?) Nhỏ và cài đặt VLC không ảnh hưởng đến điều này.

Tôi nghĩ có lẽ tệp MP4 chứa một số thông tin về cách hiển thị phụ đề đã được ưu tiên, nhưng nó xảy ra ngay cả khi tôi đã loại bỏ tất cả siêu dữ liệu khỏi tệp MP4.

Đây có phải là một lỗi / tính năng trong VLC? Làm cách nào để tôi tuân thủ cài đặt phụ đề trực quan cho tất cả các loại tệp video.

EDIT: VÍ DỤ 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.)

EDIT: XEM FFMPEG ĐẦU RA DƯỚI ĐÂY

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%


Phiên bản HĐH và VLC nào? Liệu nó có hành xử tương tự với MKV với SRT nhúng không?
Karan

HĐH X 10.10.3. VLC 2.2.1. Nhúng SRT vào MKV hoạt động. Vì vậy, nó phải liên quan đến bộ chứa MP4 hoặc mov_textđịnh dạng phụ đề. (Cái sau là bắt buộc cho MP4 và dường như không tương thích với MKV.)
ra

Bạn đã sử dụng gì để chuyển đổi video? Tôi giả sử ffmpegdo thẻ. Bạn có thể hiển thị lệnh của bạn và đầu ra giao diện điều khiển hoàn chỉnh? ffmpeghỗ trợ mã hóa / giải mã thích hợp một số cách điệu trong Mov bản (kích thước phông chữ, màu phông chữ, đậm, in nghiêng, v.v.). Tôi đoán bản dựng của bạn đã cũ, nhưng hiện tại không thể biết được nếu không có thêm thông tin từ bạn. Tuy nhiên, tôi không chắc chắn làm thế nào VLC đối phó với bất kỳ điều đó.
llogan

Xem thông tin mới được thêm vào trong bài.
forthrin

Bạn có thể cung cấp tệp SRT?
llogan

Câu trả lời:


6

Đã đăng vấn đề với các nhà phát triển VLC và họ tuyên bố vấn đề sẽ được khắc phục trong phiên bản 3.0 sắp tới.


Sau gần hai năm, vấn đề này vẫn chưa được khắc phục. Bất kỳ cách giải quyết?
Ricardo Sanchez-Saez

2
Không phải là tôi biết. VLC 3 dường như đã ở trong công trình mãi mãi. Tôi thấy thật kỳ lạ khi một vấn đề như vậy bị đẩy lùi nhiều năm trước dự đoán về một phiên bản dường như không bao giờ đến. Tôi đã thử betas VLC 3, nhưng tôi thấy chúng quá lỗi khi sử dụng thường xuyên. Do đó, tôi giữ tất cả các tệp SRT của mình tách biệt với tệp video chính cho đến khi có phép màu xảy ra. Có lẽ nó sẽ giúp nếu nhiều người theo dõi vấn đề trên trình theo dõi lỗi VLC. trac.videolan.org/vlc/ticket/15627
forthrin

@forthrin rằng vé bạn liên kết đã bị đóng hai năm trước, vì vậy tôi dường như không thể thêm bất cứ điều gì vào đó. Tôi không chắc tại sao họ nghĩ rằng nó đóng cửa.
Joshua Nurchot

@JoshuaNurchot: Vấn đề được cho là đã được khắc phục trong VLC 3, nhưng VLC 3 phải mất một năm để đi đến bản phát hành cuối cùng.
forthrin

1
Tôi có thể xác nhận rằng lỗi này đã được sửa trong VLC 3
Akira Yamamoto

1

Đây chắc chắn là sự cố bộ chứa MOV_Text / mp4 và hiện tại không có tùy chọn nào khác để khắc phục.

Chuyển đổi mp4 sang MKV với phụ đề một cách dễ dàng

Ngoài ra, tôi thấy rằng nếu tôi trích xuất SRT MOV_Text và thêm nó thủ công, sự cố vẫn xảy ra, nhưng nếu tôi tải xuống tệp SRT riêng từ internet, tôi có thể thêm chúng theo cách thủ công và sau đó VLC có thể thao tác phông chữ / kích thước, v.v. v.v. (Ý tôi là nếu bạn không muốn chuyển đổi, tùy chọn duy nhất của bạn là tải xuống tệp SRT riêng biệt và thêm nó vào VLC theo cách thủ công)


1
Trong khi tôi nhận thấy OP đang cố gắng chuyển từ MKV sang mp4, tôi muốn chia sẻ rằng họ không phải là giải pháp ATM cho chương trình con nhúng mp4 mà VLC có thể kiểm soát phông chữ / kích thước, v.v. Bạn phải thêm subs bên ngoài vào MP4 hoặc chuyển đổi sang MKV
FreeSoftwareServers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.