ฉันกำลังพยายามสร้างบางสิ่งเช่นเซิร์ฟเวอร์ฟาร์มเพื่อการเข้ารหัสวิดีโอ (เข้ารหัสสำหรับการสตรีมสด http (แบ่ง MPEG-TS)) ดังนั้นฉันต้องแยกวิดีโอขนาดใหญ่ที่โหนดหลักถ่ายโอนแต่ละส่วนไปยังโหนดและเข้ารหัสเป็นรายบุคคล
สิ่งแรกที่ฉันต้องทำคือการจัดกลุ่มวิดีโอขนาดใหญ่นี้ดังนั้นฉันต้องค้นหาคีย์เฟรมที่ใกล้เคียงกับทุก ๆ 10 วินาที ฉันพยายามffprobe
แต่มันช้าจริงๆ
ffprobe -show_frames -select_streams v input.mp4
จากนั้นฉันลองffmpeg
และตัวแบ่งส่วนเนทีฟ แต่ฉันไม่แน่ใจว่าบรรทัดคำสั่งของฉันใช้ได้หรือไม่:
ffmpeg -i file.mp4 -vcodec copy -acodec copy -f segment -segment_format mp4 -segment_list /dev/null -flags +global_header -map 0 -segment_time 10 -y stream%3d.mp4
และ
ffmpeg -i stream000.mp4 -r 24 -vcodec libx264 -an -s 480x270 -b:v 400k 00.ts
บนแต่ละโหนด มันเข้ารหัสได้ดี (ไม่มีข้อผิดพลาด) แต่การเล่นจะไม่ราบรื่นเมื่อเล่นจากก่อนหน้าไปยังอันถัดไป
บางทีมีคนรู้วิธีที่จะทำใช่ไหม?