วิธีการชดเชยวิดีโอในแนวนอนใน ffmpeg?


2

ฉันกำลังพยายามสร้างวิดีโอ 360 °ที่ด้านซ้ายสุดจะเชื่อมต่อกับด้านขวาสุดในโปรแกรมเล่นแบบอินเทอร์แอคทีฟ

แทนที่จะตั้งค่าในโปรแกรมเล่นฉันจะเปลี่ยนเนื้อหาได้ 50 พิกเซลไปทางขวาและเติมช่องว่างใหม่ทางด้านซ้ายด้วยคอลัมน์ 50 พิกเซลขวาสุดซึ่งถูกย้ายออกจากเฟรมหลังการเปลี่ยนแปลงได้อย่างไร

มันคล้ายกับฟังก์ชั่นออฟเซ็ตใน Photoshop แต่ฉันไม่สามารถทำให้ถูกต้องกับ ffmpeg

คำตอบ:


2

Mandelbrot ปกติ ชดเชยดอกแดนบอท ตัวอย่าง Mandelbrot: ปกติและชดเชยไปทางขวา 50 พิกเซล

คุณสามารถใช้overlayตัวกรองวิดีโอ :

ffmpeg -i input.mp4 -filter_complex \
"[0:v][0:v]overlay=50:0[bg]; \
 [bg][0:v]overlay=50-W,format=yuv420p[out]" \
-map "[out]" -map 0:a -codec:v libx264 -crf 23 -preset medium -c:a copy out.mp4
  • format=yuv420p จะทำให้แน่ใจว่าผลลัพธ์ของคุณจะใช้รูปแบบการสุ่มสีที่สามารถเล่นได้โดยผู้เล่นที่ไม่ใช่ FFmpeg

  • เสียงจะถูกคัดลอกแทนการเข้ารหัสอีกครั้ง

  • ให้แน่ใจว่าคุณกำลังใช้สร้างเมื่อเร็ว ๆ ffmpegนี้ ดูหน้าดาวน์โหลด FFmpegเพื่อดูลิงค์สำหรับงานสร้างสำหรับ Linux, OS X และ Windows

  • ดูคู่มือการเข้ารหัส FFmpeg และ x264สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับคุณภาพผลผลิตที่ดี

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