FFmpeg - ตัดวิดีโอออกเป็นเซ็กเมนต์แปลงรหัสแต่ละรายการจากนั้นเชื่อมต่อ & ส่งออกเป็น. ts
นี่คือคำถามที่ติดตาม ข้อผิดพลาดของเสียงเมื่อเชื่อมต่อคลิปโดยใช้ ffmpeg สิ่งที่ฉันต้องการบรรลุคือ: ตัดอินพุตวิดีโอเป็นชิ้น ๆ แปลงรหัสแต่ละอัน (วิดีโอและเสียง) เป็นรายบุคคลโดยใช้ x.264 และ libfdk_aac ลงในคอนเทนเนอร์. ts เชื่อมส่วนที่แปลงรหัสและเอาท์พุทเป็นไฟล์ 1 .ts ฉันสามารถตัดเซกเมนต์และต่อข้อมูลเข้าด้วยกันโดยใช้โซลูชันเล็ม / concat ตามที่แนะนำไว้ที่นี่ ffmpeg -i input.mp4 -filter_complex "[0:v]trim=duration=5[av];[0:a]atrim=duration=5[aa];\ [0:v]trim=start=5:end=10,setpts=PTS-STARTPTS[bv]; [0:a]atrim=start=05:end=10,asetpts=PTS-STARTPTS[ba];\ [av][bv]concat[cv];[aa][ba]concat=v=0:a=1[ca];\ [0:v]trim=start=10:end=15,setpts=PTS-STARTPTS[dv];\ [0:a]atrim=start=10:end=15,asetpts=PTS-STARTPTS[da];\ [cv][dv]concat[outv];[ca][da]concat=v=0:a=1[outa]" -map [outv] -map [outa] output.mp4 อย่างไรก็ตามโซลูชันนี้ไม่มีขั้นตอน "การแปลงรหัสแต่ละส่วนแยกกัน" ฉันลองวิธีอื่น - ตัดแต่ละส่วนและแปลงรหัสในคำสั่งเดียวกัน ffmpeg -i input.mp4 -ss 00 -t 10 -vcodec …