ฉันพยายามค้นหารูปแบบวิดีโอที่รองรับโดย ffmpeg ซึ่งประกอบด้วยสตรีมของเฟรม yuv444 ที่ไม่บีบอัดพร้อมด้วยการประทับเวลาที่แนบมา กรณีการใช้งานของฉันคือฉันต้องการทำการประมวลผลภาพด้วยโปรแกรมที่กำหนดเอง แต่วิดีโอของฉันไม่มีการประทับเวลาที่สอดคล้องกันดังนั้นฉันต้องเก็บรักษาไว้ ในขณะที่ฉันต้องการเรียกใช้ท่อเปลือกเช่น:
ffmpeg -i in.mp4 -c: v? -pixfmt yuv444 -o - | มายฟิลเตอร์ ffmpeg -f rawvideo -c: v หรือไม่ -o out.mp4
ที่ myfilter อ่านเฟรมขนาดคงที่จาก stdin ในรูปแบบเช่น [header] [ข้อมูล yuv444] ประมวลผลและเขียนลง stdout ด้วยส่วนหัวเดียวกันรักษาเฟรมเวลาไว้
แก้ไข: เฟรมขนาดคงที่และการบีบอัดไม่มีความต้องการที่ยากตราบใดที่แต่ละเฟรมอิสระและการอ่านและการเขียนมันเป็นเรื่องเล็กน้อย
นึกถึงวิธีแก้ปัญหาโดยตรงไม่ได้ในตอนนี้ แต่คุณสามารถส่งออกวิดีโอดิบโดยไม่มีส่วนหัวประมวลผลแล้วปรับคำตอบได้ ที่นี่ เมื่อสร้างวิดีโอใหม่
—
Gyan