Teilen Sie ein Video mit einer Millisekundengenauigkeit mit FFmpeg

Teilen Sie ein Video mit einer Millisekundengenauigkeit mit FFmpeg

Ich versuche, einen Teil eines Videos mit ziemlich genauen Zeitwerten zu extrahieren. Ich habe folgende Methoden ausprobiert, die jedoch nicht zum Erfolg geführt haben.

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>

Mit all diesen Befehlen wollte ich ein Video mit einer Dauer von 6,690000 Sekunden extrahieren, aber das tatsächlich resultierende Video war 6,712000 Sekunden lang. Dasist die ungeschnittene FFmpegAusgabe.

Nachfolgend sehen Sie den FFprobeBefehl, den ich verwendet habe, um die Dauer des Ausgabevideos abzurufen.

ffprobe -i <extracted_video> -show_entries format=duration -v quiet -of csv="p=0"

Ich bezog mich aufSucheDokument für FFmpeg. Ist mit den obigen Befehlen etwas nicht in Ordnung oder gibt es eine alternative Möglichkeit, das Video mit der genauen Zeitdauer zu extrahieren?

  • Bildrate des Eingangsvideos: 60 fps
  • Eingangsvideo-Bitrate: 25380 kbps

Antwort1

Schauen Sie sich diese SO-Frage anffmpeg: extrem präzise Extraktion von Videosegmenten
vorgeschlagen vonMulvya

verwandte Informationen