วิธีใส่เส้นขอบรอบ ๆ วิดีโอเพื่อป้องกันการตัดเนื้อหา


1

ทีวีของฉันเก่าและด้วยเหตุผลบางอย่างคลิปเนื้อหาบางส่วนออกจากขอบด้านซ้าย ฉันกำลังพยายามแสดงวิดีโอที่ขอบด้านซ้ายมีความสำคัญต่องานนำเสนอ

มีวิธีใดบ้าง (ที่มี iMovie / ffmpeg / Gimp และอื่น ๆ ) ที่ฉันสามารถลดขนาดวิดีโอและล้อมรอบด้วยเส้นขอบสีดำหนาเพื่อให้เส้นขอบนี้ถูกตัดเมื่อดูบนทีวีของฉันแทนที่จะเป็นเนื้อหา

กล่าวอีกนัยหนึ่งฉันต้องการไปจากนี้:

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

สำหรับสิ่งนี้:

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

แต่ฉันต้องการทำเช่นนั้นกับวิดีโอ (ในรูปแบบ mp4)


เป็นตัวเลือกในการปรับขนาดตามที่ต้องการในระหว่างการเล่นหรือไม่? วิธีนี้ไม่จำเป็นต้องเข้ารหัสวิดีโออีกครั้ง ระบบปฏิบัติการที่กำลังเล่นด้วยคืออะไร? หรือดีวีดีนี้มีปัญหาหรือไม่?
Psycogeek

ไฟล์กำลังถูกเข้าถึงผ่านโปรโตคอล DLNA ฉันใช้เซิร์ฟเวอร์Plexเพื่อให้บริการไฟล์กับเครื่องเล่นสื่อ Sony ของฉัน (กล่องรับสัญญาณทีวี) ผ่าน Wi-Fi น่าเสียดายที่ทีวีของฉันไม่มีการตั้งค่าสำหรับปรับขนาดหรือย้ายวิดีโอและการตั้งค่าเดียวที่เครื่องเล่น SONY ของฉันมีคือการแก้ไขอัตราส่วนภาพเป็น 4: 3
AmadeusDrZaius

คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับทีวีได้ไหม? ประเภทและรุ่นจะช่วยได้จริงๆ โปรดบอกเราเกี่ยวกับการ์ดแสดงผลของคุณด้วย
krowe

ขออภัยไม่ทราบ FFMpeg แต่ใน virtualDub และโปรแกรมวิดีโออื่น ๆ มักจะพบในตัวเลือกการปรับขนาดในขณะที่คุณปรับขนาดวิดีโอและป๋อมันในขนาดที่ระบุ "ผ้าใบ" ตัวเลือกการกำหนดกรอบ
Psycogeek

คำตอบ:


4

วิธีที่ 1: มาตราส่วนขนาดคงที่พร้อมการขยาย:

ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4

นี่ถือว่าเป็นอินพุตและเอาต์พุตขนาด SD PAL เพียงใช้แผ่นขนาดคงที่

วิธีที่ 2: การปรับสัดส่วนแบบเปอร์เซ็นต์ด้วยการวางซ้อนทับบนสีดำที่สร้างโดยตัวกรอง:

ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
  -filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
    [1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
    [0:a]anull[aud]" \
  -map "[out]" -map "[aud]" \
  -strict -2 \
  outputfile.mp4

นี่ถือว่าขนาดอินพุตและเอาต์พุตเป็น full HD (1920x1080) มาตราส่วนอยู่ที่ 80 เปอร์เซ็นต์ ดังนั้นตำแหน่งซ้อนทับคือ 20 เปอร์เซ็นต์ภายใน - แต่เนื่องจาก 20 นี้ถูกแบ่งทั้งสองด้านเท่ากันโอเวอร์เลย์จึงใช้ความกว้าง 10 เปอร์เซ็นต์ของความกว้างหลักและเพิ่มเข้าไปในตำแหน่ง x

eof_actionเป็นสิ่งจำเป็นเพื่อที่ว่าเมื่อไฟล์วิดีโอสิ้นสุดการประมวลผลสามารถหยุด อื่นสีดำที่สร้างขึ้น (พื้นหลัง) จาก-f lavfiนั้นจะดำเนินต่อไป


ไฟล์ของฉันเป็น mp4 และฉันได้รับข้อความนี้เมื่อใช้วิธีที่ 2: The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.ฉันพยายามเพิ่ม-strict -2จุดสิ้นสุด แต่ไม่ได้เปลี่ยนข้อความแสดงข้อผิดพลาด ความคิดใด ๆ
AmadeusDrZaius

@AmadeusDrZaius ฉันเพิ่มพารามิเตอร์ -strict -2
Rajib

1
@AmadeusDrZaius ไม่ไกลจากมัน เพียงแค่ผู้ใช้มีความสุข ดูที่นี่สำหรับตัวกรอง Stackexchange Superuser และ StackOverflow เป็นทรัพยากรที่ยอดเยี่ยม
Rajib

2
@AmadeusDrZaius trac.ffmpeg.org/wiki , blog.superuser.com/2012/02/24/… (ปลั๊กไร้ยางอาย) มิฉะนั้นเพียงแค่ถามคำถามที่นี่ เรามีผู้คนมากมายที่นี่ที่รู้จักเส้นทางของพวกเขารอบ ๆ ffmpeg
slhck

2
@AmadeusDrZaius หากสัญญาณเสียงเข้ากันได้กับรูปแบบคอนเทนเนอร์ออกให้พิจารณาสตรีมการคัดลอกด้วย-c:a copyแทนที่จะเข้ารหัสใหม่
26426 llogan

0

ฉันพบวิดีโอที่อธิบายวิธีใส่เส้นขอบเหนือวิดีโอใน iMovie นี่คือวิธีที่คุณสามารถทำได้:

  1. ใช้ Gimp (หรือเครื่องมืออื่น) เพื่อสร้างภาพที่มีเส้นขอบสีดำล้อมรอบ ตรวจสอบให้แน่ใจว่าภาพนี้มีขนาดใหญ่กว่าขนาดของวิดีโอที่คุณต้องการวางขอบ

  2. เปิด iMovie และนำเข้าทั้งคลิปและภาพเส้นขอบ

  3. เปิด iMovie> การตั้งค่าและทำเครื่องหมายที่ช่อง "แสดงเครื่องมือขั้นสูง"

  4. ลากภาพเส้นขอบลงในแผงโครงการและใช้เกียร์เพื่อขยายเวลาของคลิปไปจนถึงความยาวของวิดีโอ ขีด จำกัด ของคลิปภาพคือ 10 นาทีดังนั้นคัดลอกและวางคลิปพื้นหลังภาพหลาย ๆ ครั้งตามที่จำเป็นเพื่อให้ตรงกับความยาวของภาพยนตร์

  5. ลากคลิปภาพยนตร์จากการนำเข้าลงในบานหน้าต่างโครงการและจัดแนวกับจุดเริ่มต้นของภาพพื้นหลัง คุณจะเห็นเมนูปรากฏขึ้นพร้อมตัวเลือกสำหรับวิธีรวมภาพและคลิปภาพยนตร์ เลือก "Picture-in-Picture"

  6. ปรับขนาดภาพยนตร์ในหน้าต่างด้านขวาบนจนกว่าจะแสดงเฉพาะจำนวนเส้นขอบที่ต้องการ

  7. ส่งออกภาพยนตร์ตามที่ต้องการ

เพิ่งทราบ: อาจใช้เวลานาน (ใช้เวลาส่งออกประมาณหนึ่งชั่วโมงสำหรับฉันและภาพยนตร์ของฉันยาว 30 นาที) ดังนั้นอาจมีวิธีที่มีประสิทธิภาพมากกว่านี้

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