แบ่งวิดีโอที่มีความแม่นยำของเวลาเป็นมิลลิวินาทีด้วย FFmpeg


0

ฉันกำลังพยายามแยกส่วนของวิดีโอที่มีค่าเวลาค่อนข้างแม่นยำ ฉันลองวิธีต่อไปนี้ซึ่งไม่ประสบความสำเร็จ

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


@Mulvya - คำตอบนั้นดูถูกต้อง +1
leinad13

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.