ไฟล์ MP4 ละเว้นการตั้งค่าคำบรรยายใน VLC


14

เมื่อเล่นภาพยนตร์ MKV (h264 / aac) ด้วยไฟล์. RTV แยกต่างหาก VLC ให้ฉันควบคุมลักษณะของคำบรรยายได้อย่างสมบูรณ์แบบจากเมนู

อย่างไรก็ตามหลังจากการแปลง MKV / SRT เป็น MP4 อย่างไม่มีการสูญเสียด้วยคำบรรยายในตัว ("mov_text") คำบรรยายจะแสดงเป็นแบบอักษร 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%


รุ่น OS และ VLC ใด มันทำงานในลักษณะเดียวกันกับ MKV ที่มี SRT ในตัวหรือไม่
Karan

OS X 10.10.3 VLC 2.2.1 การฝัง SRT เข้ากับงาน MKV ดังนั้นจะต้องเกี่ยวข้องกับคอนเทนเนอร์ MP4 หรือmov_textรูปแบบคำบรรยาย (อันหลังจำเป็นสำหรับ MP4 และดูเหมือนจะไม่เข้ากันกับ MKV)
outrin

คุณใช้อะไรในการแปลงวิดีโอ ฉันถือว่าffmpegเนื่องจากแท็ก คุณสามารถแสดงคำสั่งและเอาต์พุตคอนโซลที่สมบูรณ์ได้หรือไม่? ffmpegรองรับการเข้ารหัส / ถอดรหัสที่เหมาะสมของสไตล์ใน mov_text (ขนาดตัวอักษร, สีตัวอักษร, ตัวหนา, ตัวเอียง, ฯลฯ ) ฉันเดาว่างานสร้างของคุณเก่า แต่ขณะนี้ไม่สามารถบอกได้หากไม่มีข้อมูลเพิ่มเติมจากคุณ อย่างไรก็ตามฉันไม่แน่ใจว่า VLC จัดการกับสิ่งเหล่านี้อย่างไร
llogan

ดูข้อมูลใหม่ที่เพิ่มในโพสต์
comerin

คุณสามารถให้ไฟล์ SRT ได้หรือไม่?
llogan

คำตอบ:


6

โพสต์ปัญหากับนักพัฒนา VLC และพวกเขาอ้างว่าปัญหาจะได้รับการแก้ไขในรุ่น 3.0 ที่กำลังจะจัดขึ้น


หลังจากเกือบสองปีปัญหานี้ยังไม่ได้รับการแก้ไข วิธีแก้ปัญหาใด ๆ
Ricardo Sanchez-Saez

2
ไม่ใช่ที่ฉันรู้ VLC 3 ดูเหมือนว่าจะได้รับในการทำงานตลอดไป ฉันพบว่าเป็นเรื่องแปลกที่ปัญหาเช่นนี้ได้ถูกผลักดันย้อนกลับไปหลายปีเพื่อรอการเปิดตัวที่ไม่เคยเกิดขึ้นมาก่อน ฉันได้ลองใช้ VLC 3 betas แล้ว แต่ฉันก็พบว่ามันมีราคาแพงเกินไปที่จะใช้เป็นประจำ ดังนั้นฉันจึงเก็บไฟล์ SRT ทั้งหมดของฉันแยกจากไฟล์วิดีโอหลักจนกว่าจะเกิดปาฏิหาริย์ อาจจะช่วยได้ถ้ามีคนติดตามปัญหาในตัวติดตามบั๊ก VLC มากขึ้น trac.videolan.org/vlc/ticket/15627
2560

@forthrin ตั๋วที่คุณเชื่อมโยงถูกปิดเมื่อสองปีที่แล้วดังนั้นฉันจึงไม่สามารถเพิ่มอะไรได้เลย ฉันไม่แน่ใจว่าทำไมพวกเขาคิดว่ามันปิด
Joshua Nurczyk

@JoshuaNurczyk: ปัญหาได้รับการแก้ไขตามที่คาดการณ์ไว้ใน VLC 3 แต่ VLC 3 ใช้เวลาปีกว่าจะถึงรุ่นสุดท้าย
comerin

1
ฉันสามารถยืนยันได้ว่าข้อผิดพลาดนี้ได้รับการแก้ไขใน VLC 3
Akira Yamamoto

1

นี่เป็นปัญหาของคอนเทนเนอร์ MOV_Text / Mp4 และในปัจจุบันไม่มีตัวเลือกอื่น ๆ สำหรับแก้ไข

แปลง Mp4 เป็น MKV ด้วยคำบรรยายแบบไม่สูญเสียเงิน

นอกจากนี้ฉันพบว่าถ้าฉันแยก MOV_Text SRT และเพิ่มด้วยตนเองปัญหายังคงเกิดขึ้น แต่ถ้าฉันดาวน์โหลดไฟล์ SRT แยกต่างหากจากอินเทอร์เน็ตฉันสามารถเพิ่มได้ด้วยตนเองแล้ว VLC ก็สามารถจัดการแบบอักษร / ขนาด ฯลฯ ได้ ฯลฯ (ฉันหมายความว่าถ้าคุณไม่ต้องการแปลงตัวเลือกเดียวของคุณคือดาวน์โหลดไฟล์ SRT แยกต่างหากและเพิ่มด้วยตนเองใน VLC)


1
ในขณะที่ฉันสังเกตเห็นว่า OP กำลังพยายามเปลี่ยนจาก MKV เป็น Mp4 ฉันต้องการแบ่งปันว่าไม่มี ATM ATM สำหรับ Mp4 ฝังตัวที่ VLC สามารถควบคุมแบบอักษร / ขนาดเป็นต้นคุณต้องเพิ่ม Subs ย่อยเป็น MP4 หรือแปลงเป็น MKV
FreeSoftwareServers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.