วิดีโอ (.mp4) เล่นใน QuickTime แต่ไม่อยู่ใน Finder Quick Look หรือ iTunes


3

ฉันเพิ่งใช้ ffmpeg เพื่อแปลงคอนเทนเนอร์ของไฟล์วิดีโอจาก. mkv เป็น mp4 (เพิ่งเปลี่ยนคอนเทนเนอร์; ไม่ได้เข้ารหัสใหม่) mp4 vid ที่เล่นได้ดีบน QuickTime และรู้สึกยินดีมากกับผลลัพธ์ที่ได้ อย่างไรก็ตามมันจะไม่เล่นใน Quick Look หรือ iTunes

ใน Quick Look และใน iTunes ฉันสามารถเลื่อนตัวชี้การเล่นขึ้นและลงด้วยตนเอง แต่มันจะแสดงภาพนิ่งจากวิดีโอ นี่น่าผิดหวังมากเพราะฉันหวังว่าจะสามารถเพิ่มวิดีโอไปยังคลัง iTunes ของฉันได้! เหตุผลใดที่สิ่งนี้จะเกิดขึ้น?

โอ้และถ้ามันช่วยได้ตัวแปลงสัญญาณคือ H.264 / AC3 ควรจะสำคัญหรือไม่ คำถามที่คล้ายกันที่อื่นถูกปิดด้วยคำตอบที่ยอมรับซึ่งแนะนำว่าวิดีโอจะถูกเข้ารหัสอีกครั้ง ฉันจริง ๆ ไม่ต้องการลงถนนที่ถ้ามีวิธีการกระโปรงนั้น ฉันแค่ต้องการเปลี่ยนคอนเทนเนอร์ซึ่งเร็วกว่าการเข้ารหัสใหม่เต็มรูปแบบ!


เราไม่สามารถช่วยให้คุณไม่รู้ว่าคุณทำอะไรดังนั้นโปรดอธิบายให้ละเอียด
Ruskes

1
คำถามนี้ชี้ให้เห็นชุดธงที่แตกต่างกันเล็กน้อยffmpegเพื่อรับการสนับสนุน iTunes: apple.stackexchange.com/questions/123657/…อาจช่วยได้หรือไม่
Graham Miln

1
@ GrahamMiln ขอบคุณมากสำหรับการแนะนำฉันถึงภัยคุกคาม ... วิธีแก้ปัญหาทำงานเหมือนมีเสน่ห์! น่าเศร้าที่มันเกี่ยวข้องกับการเข้ารหัสซ้ำ แต่ฉันสามารถอยู่กับมันได้เพราะมันเป็นเพียงส่วนเสียง กระบวนการนี้ไม่ส่งผลกระทบต่อขนาดไฟล์ของฉันและไม่ต้องใช้เวลาตราบเท่าที่การเข้ารหัสใหม่เต็มรูปแบบ คุณช่วยกรุณาส่งความคิดเห็นของคุณใหม่ข้างต้นเป็นคำตอบเพื่อที่ฉันจะได้ยอมรับมันและปิดกระทู้? ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ!
TheLearner

1
@AmitSchandillia ฉันได้อัพเดตคำตอบเพื่อรวมการตั้งค่าสถานะการเข้ารหัสทางเลือก ดีใจที่ได้ยินวิธีนี้แก้ไขปัญหาการเล่น iTunes
Graham Miln

1
สำหรับผู้ที่ติดตามกระทู้นี้คำถามติดตามการตอบของ chillin อยู่ที่นี่: apple.stackexchange.com/questions/130810/…
TheLearner

คำตอบ:


2

การแปลงโดย QuickTime Player

QuickTime Player อาจแปลงไฟล์อย่างรวดเร็วเมื่อเปิดโดยใช้ AVFoundation ใหม่ของ OS X นี่จะอธิบายว่าทำไมมันถึงสามารถเล่นไฟล์ได้ แต่ไม่ใช่ QuickLook หรือ iTunes

การแปลง QuickTime เมื่อเปิด

เป็นไปได้ว่าภาพยนตร์ไม่ได้อยู่ในรูปแบบที่เหมาะสำหรับ QuickTime Player บน OS X 10.9 ดังนั้นการแปลง ด้วย OS X 10.9 Apple ได้ลดการสนับสนุนดั้งเดิมสำหรับรูปแบบวิดีโอและคอนเทนเนอร์จำนวนมาก รูปแบบดั้งเดิมที่เป็นไปได้จะถูกแปลงเมื่อเปิด

รองรับ MPEG-4

คุณอาจมีคอนเทนเนอร์ MPEG-4 ที่ถูกต้อง แต่เนื้อหาไม่ได้รับการสนับสนุนโดยไม่มีการแปลง

คุณยืนยันการเข้ารหัสของภาพยนตร์โดยใช้แผงค้นหาข้อมูลของ Finder's ไหม

รับข้อมูลเกี่ยวกับไฟล์ภาพยนตร์

Re: การเข้ารหัส

มีความเป็นไปได้สูงมากที่คุณจะต้องเข้ารหัสภาพยนตร์อีกครั้งตามที่แนะนำในภาพยนตร์ MP4 ที่เล่นใน QuickTime แต่ไม่ใช่ใน iTunesหากคุณต้องการให้ iTunes เล่น

คำถามนี้แสดงให้เห็นชุดของค่าสถานะที่แตกต่างกันเล็กน้อยffmpegเพื่อรับการสนับสนุน iTunes, แปลงไฟล์ MKV เป็นไฟล์ MP4 เพื่ออ่านใน iTunes :

./ffmpeg -i <filename>.mkv -c:v copy -c:a aac -b:a 384k -strict -2 <filename>.mp4

ทางเลือกใน iTunes

หากคุณต้องการหลีกเลี่ยงการเข้ารหัสซ้ำเพื่อรับการสนับสนุน iTunes ให้ลองมองหาทางเลือกอื่นใน iTunes VLC และ XMBC เป็นทั้งทางเลือกที่คุ้มค่า; พวกเขาทั้งสองจัดการรูปแบบวิดีโอที่หลากหลาย


ใช่ตัวแปลงสัญญาณที่ฉันพูดถึงนั้นมาจากหน้าต่าง "รับข้อมูล" ของไฟล์ mp4 ใน Finder ... นั่นคือสิ่งที่ทำให้ฉันสับสน ฉันมักจะคิดว่าตัวแปลงสัญญาณเหล่านี้ได้รับการสนับสนุนโดย Mac
TheLearner

ฉันเพิ่งสังเกตเห็นว่าเอาต์พุตที่สร้างโดยคำสั่ง ffmpeg ด้านบนมีเสียงในรูปแบบ MPEG-4 HE AAC มีวิธีใดที่จะบังคับให้สร้าง AAC แทนที่จะเป็น HE AAC? แม้ว่าเอาต์พุตจะเล่นได้ดีบน QT และ iTunes ของฉันฉันต้องการให้มันเป็น AAC เพื่อให้สามารถเล่นบนทีวีของฉันได้ (ทีวีของฉันดูเหมือนจะไม่รู้จัก HE AAC แต่มันรู้จัก AAC) ขอบคุณมาก!
TheLearner

@AmitSchandillia โปรดคุณถามคำถามนี้เป็นคำถามแยกต่างหากได้หรือไม่? สิ่งนี้จะดึงดูดคำตอบที่ชัดเจนและช่วยเหลือผู้อื่นโดยแยกหัวข้อต่างกันออกไป
Graham Miln

ขอขอบคุณ. สำหรับผู้ที่ติดตามสิ่งนี้คำถามติดตามคือapple.stackexchange.com/questions/130807
Graham Miln

2

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


1
ฉันไม่เข้าใจสคริปต์ ffmpeg ของคุณ (ffmpeg -loglevel panic -i "original.mkv" -vcodec copy -c: aac -strict -2 -ab 160k -ac 2 -ar 48k new.file.with transcoded.audio.in.acc.mp4) แตกต่างจาก Graham Miln ที่ชี้ไปที่ (./ffmpeg -i <filename> .mkv -c: v copy -c: aac -b: a 384k -strict -2 < ชื่อไฟล์> .mp4)? สำหรับฉันแล้วดูเหมือนว่าจะง่ายกว่าและทำตามที่เราต้องการแปลงรหัสเสียงออกจากวิดีโอเหมือนเดิมและใส่ในแค็ปซูลทั้งหมดอีกครั้งใน mp4 มีปัญหาอะไรในเรื่องนั้น?
TheLearner

@AmitSchandillia: มันเป็นความผิดพลาดของฉันฉันไม่ได้ดูลิงก์ในความคิดเห็นของเขาเพียงคำตอบด้านล่าง อันที่จริงแล้วคำสั่งต่างเป็นคำสั่งเดียวกันและไม่ซับซ้อนกว่าคำสั่ง ฉันหมายถึงคำตอบที่ให้ไม่ใช่ความคิดเห็น คำตอบนั้นไม่ถูกต้อง IMO ความจริงง่ายๆคือ iTunes ไม่ได้ถอดรหัสเสียง 5.1 AC-3 และนั่นอธิบายทุกอย่าง
chillin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.