ฉันพยายามแยก x วินาทีจากทุกนาทีและสร้างวิดีโอ
ตัวอย่างเช่นจากวิดีโอ 6 นาทีฉันต้องการใช้เวลา 1 วินาทีจากนาทีที่ 1 จากนั้นวินาทีที่ 1 จากนาทีที่ 2 เป็นต้น (หรือมากกว่านั้นอย่างชัดเจนใช้เวลา 00:00:01, 00:01:01, 00 : 02: 01 ... ) และสร้างวิดีโอใหม่
ฉันพยายามแยก x วินาทีจากทุกนาทีและสร้างวิดีโอ
ตัวอย่างเช่นจากวิดีโอ 6 นาทีฉันต้องการใช้เวลา 1 วินาทีจากนาทีที่ 1 จากนั้นวินาทีที่ 1 จากนาทีที่ 2 เป็นต้น (หรือมากกว่านั้นอย่างชัดเจนใช้เวลา 00:00:01, 00:01:01, 00 : 02: 01 ... ) และสร้างวิดีโอใหม่
คำตอบ:
ใช้
ffmpeg -i in.mp4 -vf "select='lt(mod(t,60),1)',setpts=N/FRAME_RATE/TB" out.mp4
หากเสียงยังมีอยู่ให้เพิ่ม
-af "aselect='lt(mod(t,60),1)',asetpts=N/SR/TB"
lt(mod(t,VIDEO_LENGTH_IN_SECONDS/30),1)
แต่ไม่แน่ใจว่าชื่อตัวแปรยาวเท่า