У меня есть файл MP4, содержащий видео H264 (25 кадров в секунду). Некоторые метки времени не верны (по причинам ...). Могу ли я обработать файл и восстановить только временные метки без перекодирования? Я пробовал это
ffmpeg -r 25 -i infile -c copy outfile
но временные метки в outfile остаются такими же, как и в оригинале, хотя в документации к «-r» говорится:
В качестве параметра ввода игнорируйте любые временные метки, хранящиеся в файле, и вместо этого генерируйте временные метки, предполагая постоянную частоту кадров fps.
Я также попробовал предложение, упомянутое здесь внизу:
ffmpeg -fflags +genpts -i infile -c copy outfile
Это также не меняет отметки времени в выходном файле. Есть ли другой способ выполнить эту задачу? Отметки времени являются своего рода метаданными, поэтому я думаю, что это должно быть как-то возможно.