AAC กับ AC-3
จากประสบการณ์ของฉันไฟล์ mkv ประมาณครึ่งหนึ่งถูกเข้ารหัสด้วยเสียงAACและครึ่งเวลาด้วยAC-3และใช่เรื่องนี้ Quicktime จะเล่นรูปแบบ AAC และ AC-3 แต่เครื่องเล่นสื่อ iTunes และ iOS จะไม่ หากเสียงในไฟล์ mkv เป็น AC-3 และคุณเพิ่ง rewrapped ในคอนเทนเนอร์ mp4 จะยังคงมีการเข้ารหัส AC-3 บนเสียง สิ่งที่คุณต้องทำคือแปลงรหัสเสียงเป็นAACเมื่อคุณเรียกใช้คำสั่ง ffmpeg เช่นนี้:
ffmpeg -loglevel panic -i "original.mkv" -vcodec copy -c:a aac -strict -2 -ab 160k -ac 2 -ar 48k new.file.with.transcoded.audio.in.acc.mp4
mp4 อะตอม
ffmpeg เป็นโปรแกรมอรรถประโยชน์ที่ยอดเยี่ยมและรวดเร็ว แต่ไม่สนใจว่าคุณเป็นผู้ใช้ iTunes เครื่องเล่นสื่อ iTunes และ iOS มีความพิถีพิถันอย่างมากเกี่ยวกับการถอดรหัสวิดีโอหากอะตอม mp4อยู่ในสถานที่ที่ไม่ชอบคือที่ใดก็ได้ยกเว้นใกล้จุดเริ่มต้นของไฟล์ Quicktime ยังบ่นบางครั้ง ...
... แต่จะดีกว่าถ้าเล่นวิดีโอที่ไม่ได้เพิ่มประสิทธิภาพ ไม่มีการบอกว่า ffmpeg วางไว้ที่ใด แต่น่าจะอยู่ในที่เดียวที่เข้ารหัส mkv ดั้งเดิมทิ้งไว้
Subler
Sublerเป็นโปรแกรมที่ออกแบบมาโดยเฉพาะสำหรับการเข้ารหัสคำบรรยาย แต่มันจะทำสิ่งที่คุณต้องการในกรณีนี้ มันจะไม่เพียง แต่ห่อใหม่และไม่แปลงรหัสวิดีโอเป็นรูปแบบที่เป็นมิตร แต่จะแปลงเสียงจาก AC-3 เป็น AAC หากจำเป็นและจะเพิ่มประสิทธิภาพตำแหน่งของอะตอม mpeg-4 ในไฟล์ผลลัพธ์สำหรับ iTunes ที่เป็นมิตร ใช้. มันใช้วิธีการลากและวางที่เป็นมิตร ดาวน์โหลด Sublerแตกไฟล์ลงในโฟลเดอร์ Applications ของคุณแล้วเปิด Subler พิมพ์ command-n เพื่อเริ่มและลากไฟล์ mkv ของคุณไปที่หน้าต่างแล้วเลือกจากตัวเลือกที่ใช้งานง่ายเพื่อส่งผลให้ไฟล์วิดีโอ mp4 หรือ m4v มีวิดีโอเหมือนกัน แต่มีการแปลงรหัสเสียง ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่ช่องทำเครื่องหมายใต้เมนู Subler / Preferences เพื่อแปลงสัญญาณเสียง
z264
z264เป็นสคริปต์ทุบตีที่ออกแบบมาเพื่อแก้ปัญหาวิดีโอโดยเฉพาะที่ผู้ใช้ Mac และ iTunes และ iOS เผชิญ นี่คือสิ่งที่มันทำและวิธีทำให้มันใช้ได้ผลสำหรับคุณหากคุณไม่ได้ปิดโดยบรรทัดคำสั่ง
ตรวจสอบไฟล์สำหรับการเข้ารหัส AVC และ flv, wmv หรือ mkv wrapper และ rewrap ใน mp4 container ไม่เช่นนั้นถ้าไม่ใช่ mp4, transcode เป็น AVC mp4
z264 มีการพึ่งพาหลายอย่าง (mediainfo, rmtrash, ffmpeg, SublerCLI และ HandBrakeCLI)
- คัดลอกและวางข้อความสคริปต์ลงในไฟล์ข้อความส่วน uncomment ติดตั้งไบนารี (ลบ #) บันทึกได้ทุกที่
เปิด Terminal.app
chmod +x z264
รันครั้งเดียว
./z264
แนะนำส่วนไบนารีอีกครั้ง (แทนที่ #) หลังจากการติดตั้งการอ้างอิงลงใน / usr / local / bin /
สร้าง ramdisk ชื่อ 'Two' using command ในส่วน ramdisk
diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
ตรวจสอบคำสั่งสองครั้ง (ตำแหน่งที่ขึ้นต่อกัน) และตำแหน่งที่ถูกต้อง (ถึง "/ usr / local / bin /")
change line 231 to read: mediainfo="/usr/local/bin/mediainfo"
change line 236 to read: rmtrash="/usr/local/bin/rmtrash"
change line 238 to read: ffmpeg="/usr/local/bin/ffmpeg"
change line 239 to read: SublerCLI="/usr/local/bin/SublerCLI"
change line 262 to read: mediainfo="/usr/local/bin/mediainfo"
change line 263 to read: rmtrash="/usr/local/bin/rmtrash"
change line 265 to read: HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
บันทึกเป็น z264 ใน / usr / local / bin /
ใช้ Terminal เพื่อโทร z264 ในไฟล์เดียวไดเรคทอรีของไฟล์หรือไดรฟ์ทั้งหมดของคุณ
z264 directory.full.of.mixed.video.filetypes/*
z264 จะทำการตรวจสอบทุกอย่าง แต่จะแตะเฉพาะไฟล์ avi, flv, mpg, mpeg, wmv, vob, mkv และ mp4, การคัดลอกวิดีโอและกระแสข้อมูลเสียงและทำการ rewrapping ถ้าเป็นไปได้, ทำการแปลงรหัสเสียงเฉพาะที่จำเป็น จำเป็นและทำให้คุณมีไฟล์ mp4 ที่เป็นมิตรกับ iTunes เพิ่มประสิทธิภาพให้กับ Atom ทิ้งต้นฉบับไว้ในถังขยะของคุณ มันทำให้การตัดสินใจที่ชาญฉลาดพอสมควรสำหรับคุณเกี่ยวกับวิธีการแปลงไฟล์ตามวิธีที่คุณตั้งค่าตัวแปรHandBrake (ตั้งค่าที่บรรทัดที่ 312-333)
ปัญหาเล็กน้อย: ยังไม่นับว่าพื้นหลังประมวลผลเป็นจำนวนมากซึ่งหมายความว่าหากมีรหัสแปลงจำนวนมากมันจะใช้เวลาสักครู่ในการทำให้เสร็จ แต่จะเสร็จสมบูรณ์ คุณต้องมีหน่วยความจำมาก (8GB ก็โอเค) ผู้ใช้ Snow Leopard จะต้องติดตั้งคำสั่งล้างข้อมูลจากเครื่องมือสำหรับนักพัฒนา xcode