วิธีการเข้ารหัส Apple ProRes บน Windows หรือ Linux


16

เป็นไปได้ไหมที่จะเข้ารหัสวิดีโอด้วย Apple ProRes บน Windows และ Linux


นอกเหนือจากคำตอบที่ดีกว่า (เพราะหลายแพลตฟอร์ม) ที่ได้รับจากผู้ใช้คนอื่น ๆ ในอดีตก็มีปลั๊กอินนี้สำหรับการฉายรอบปฐมทัศน์: miraizon.com/products/codecsoverview.htmlแต่ถ้าคุณพยายามที่จะซื้อมันบอกว่ายอดขายนั้นสิ้นสุดแล้วฉันสงสัยว่าทำไม ฉันขอแนะนำให้คุณ ffmpeg ด้วย;)
user3450548

คำตอบ:


27

ณ เดือนธันวาคม 2018 APS Adobe Creative Cloud เช่นพรีเมียร์ After Effects และ Adobe Media Encoder ให้ความสามารถในการเข้ารหัสใน ProResโดยไม่ต้องมีการโพสต์-hocแปลง


หากคุณไม่ได้ใช้ Adobe CC aps หรือต้องการเครื่องมือโอเพนซอร์สฟรีffmpeg สามารถเข้ารหัสวิดีโอโดยใช้ ProResและเรียกใช้ข้ามแพลตฟอร์ม

ffmpegคำสั่งนี้:

ffmpeg -i input.avi -c:v prores_ks -profile:v 3 -c:a pcm_s16le output.mov

จะทำเคล็ดลับ

-profileสวิทช์ใช้เวลาจำนวนเต็มจาก -1 ถึง 5 เพื่อให้ตรงกับโปรไฟล์ ProRes:

  • -1: auto(ค่าเริ่มต้น)
  • 0: proxy≈ 45Mbps YUV 4: 2: 2
  • 1: lt≈ 102Mbps YUV 4: 2: 2
  • 2: standard≈ 147Mbps YUV 4: 2: 2
  • 3: hq≈ 220Mbps YUV 4: 2: 2
  • 4: 4444≈ 330Mbps YUVA 4: 4: 4: 4
  • 5: 4444xq≈ 500Mbps YUVA 4: 4: 4: 4

อัตราบิตโดยประมาณสำหรับวิดีโอขนาด 1920 × 1080p โปรไฟล์ทั้งหมดเป็นแบบโปรเกรสซีฟ, 10 บิต, และเอนด์น้อย (ลำดับไบต์)

โปรไฟล์มีการอธิบายในเว็บไซต์ของแอปเปิ้ล ดูเหมือนว่ายังไม่รองรับการเข้ารหัส RGBA ใน 4444 และ 444xq ซึ่งตัวแปลงสัญญาณ Apple อย่างเป็นทางการรองรับ

คุณอาจใช้proresแทนprores_ksซึ่งอาจเร็วขึ้นเล็กน้อย แต่ไม่มีโปรไฟล์ 4444 สำหรับพื้นหลังเพิ่มเติมโปรดอ่านบทความวิกิพีเดีย FFmpeg นี้


คุณสามารถขยายเพื่อบอกความแตกต่างของโปรไฟล์และความหมายของมันได้อย่างไร
hellocatfood

1
@hellocatfood ฉันเพิ่มลิงค์ไปยังเว็บไซต์ Apple ซึ่งอธิบายโปรไฟล์
slhck

1
little-endian - อะไรก็ตามที่หมายถึง -> ตัวอย่าง 10 บิตที่ถอดรหัสจะถูกจัดเก็บในรูปแบบ 16 บิต 8 บิตที่ต่ำกว่าจะถูกนำเสนอก่อนตามด้วย 8 บิตด้านบน Big endian อยู่
Gyan

3

บน Windows, ผมขอแนะนำให้FootageStudio 4K มันเป็นตัวแปลงเชิงพาณิชย์ (ไม่ถูก) ที่รองรับรูปแบบมืออาชีพมากมายรวมถึง ProRes


3
หากคุณดูที่หน้าดาวน์โหลดของพวกเขาในข้อมูลสิทธิ์การใช้งานที่ด้านล่างพวกเขาระบุว่าพวกเขาใช้ซอฟต์แวร์ libavcodec และ ffmpeg ในผลิตภัณฑ์ของพวกเขา ดังนั้นคุณจะจ่ายค่า GUI ที่หรูหราด้วยรูปลักษณ์ของมัน
stib

"Libav codecs จากโครงการ FFMPEG" - ฉันคิดว่านี่ไม่เหมือนกับอินเทอร์เฟซอื่นสำหรับ ffmpeg.exe
altarvic

4
ดูเหมือนจะดูดีทีเดียวถ้าคุณไม่ / ไม่สามารถใช้บรรทัดคำสั่งที่ฉันเดาได้ อย่างไรก็ตามผายลมเก่าที่ไม่พอใจนี้ค่อนข้างจะใช้ ffmpeg และใช้เงินกับวิสกี้
stib

3

ฉันได้พยายามพวงของปลายด้านหน้าสำหรับ ffmpeg และในที่สุดก็นั่งลงบนTencoder แม่ม่ายเท่านั้น มันมีการตั้งค่าล่วงหน้าสำหรับ ProRes และง่ายต่อการปรับแต่งเพื่อให้คุณสามารถสร้างการตั้งค่าสำหรับรูปแบบหรือการตั้งค่าที่ใช้บ่อย มันเป็นแบบมัลติเธรดและอนุญาตให้คุณทำการประมวลผลแบบแบตช์

ป้อนคำอธิบายรูปภาพที่นี่


3

นี่คือบรรทัดคำสั่งที่ฉันใช้ในการเข้ารหัส ProRes 4444 หากคุณไม่รวม-bits_per_mbคุณจะได้รับผลลัพธ์ความละเอียดต่ำใน Windows 10 โพสต์จำนวนมากไม่ได้กล่าวถึงแง่มุมเล็ก ๆ นี้

ffmpeg -y -f mov -i input-file.mov -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 -bits_per_mb 8000 -s 1920x1080 output-file.mov


ไม่จำเป็นอีกต่อไป
slhck

0

คุณสามารถลองffmbc - FFmpeg เวอร์ชันที่กำหนดเอง โชคไม่ดีที่ตอนนี้ไม่มี builds สำหรับ linux หรือ windows ดังนั้นคุณได้รวบรวมมันเอง

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง ffmpeg และ ffmbc ตอนนี้?


ข้อได้เปรียบอะไรบ้างที่ ffmbc มีมากกว่า ffmpeg ปกติในสถานการณ์ปัจจุบัน
Saaru Lindestøkke

@BartArondson ในกรณีนี้มันไม่เกี่ยวข้อง แต่ถ้าคุณใช้งาน Broadcast คุณสามารถรวมฟีเจอร์อื่น ๆ ทั้งหมดของ ffmbc เข้ากับไพพ์ไลน์ของคุณ ดูสิ่งนี้: code.google.com/p/ffmbc
p2 หรือ

ฉันเคยใช้ ffmbc ก่อนที่ ffmpeg จะรองรับ proRes แต่ฉันไม่เห็นความแตกต่างระหว่าง ffmpeg และ ffmbc ในตอนนี้
stib
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.