ฉันกำลังพยายามแยกส่วนของวิดีโอที่มีค่าเวลาค่อนข้างแม่นยำ ฉันลองวิธีต่อไปนี้ซึ่งไม่ประสบความสำเร็จ
ffmpeg -y -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>
ffmpeg -y -ss 0 -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>
ffmpeg -y -ss 0 -accurate_seek -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4>
ในคำสั่งทั้งหมดนั้นฉันต้องการแยกวิดีโอที่มีความยาว 6.690000 วินาที แต่วิดีโอที่เกิดขึ้นจริงนั้นมีความยาว 6.712000 วินาที
นี่คือFFmpeg
เอาต์พุตที่ไม่ได้เจียระไน
ต่อไปนี้เป็นFFprobe
คำสั่งที่ฉันใช้ในการรับช่วงเวลาของวิดีโอที่ส่งออก
ffprobe -i <extracted_video> -show_entries format=duration -v quiet -of csv="p=0"
ผมหมายถึงการแสวงหาFFmpeg
เอกสาร มีอะไรผิดปกติกับคำสั่งข้างต้นหรือมีวิธีอื่นในการแยกวิดีโอด้วยช่วงเวลาที่ถูกต้องหรือไม่?
- เฟรมวิดีโออินพุท: 60 fps
- บิตเรตวิดีโออินพุต: 25380 kbps
1
ดูsuperuser.com/q/1154799/114058
—
Gyan
@Mulvya - คำตอบนั้นดูถูกต้อง +1
—
leinad13