Что вызывает замороженный первый кадр файла WMV, созданного в FFMPEG?

При обрезке файла WMV с помощью следующего синтаксиса:

ffmpeg -i 'INPUTFILE.wmv' -acodec copy -vcodec copy -ss 00:00:45 -t 00:00:15 'OUTPUTFILE.wmv'

Один кадр файла OUTPUTFILE.wmv отображен приблизительно в течение первой секунды или два (за это время звуковые игры обычно), и затем воспроизведите резюме. "Замороженный кадр", который отображен, является тем, на котором движение на самом деле начинается (не 1-2 секунды, предшествующие ему) - то есть, нет никакого "перехода", когда он идет от замороженного кадра до рабочего видео. Вместо этого это похоже, я неприостанавливаю видео.

Даже если я ударяю длину выходного клипа одна минута длиной, она все еще отображает его приблизительно в течение секунды (таким образом, это не пропорция общей длины видео).

Что вызывает это, и как я могу зафиксировать его?

0
задан 19.04.2011, 18:56

1 ответ

Проблема - Вы, просто копируют от одного файла до другого. Если Вы не запустите точно на одном из ключевых кадров будет задержка, пока это не достигает ключевого кадра.

Ключевой кадр является кадром, который содержит достаточно данных отдельно для рендеринга целого кадра. Кадры, промежуточные, эти ключевые кадры являются прогрессивными и только содержат (в действительности) изменения от кадра прежде. Â ¹

Если Вы захотите избежать этой паузы затем, то необходимо будет декодировать и повторно закодировать каждый кадр индивидуально так, чтобы первый кадр выходного файла был ключевым кадром.

Звуковые кадры не страдают от этого вида проблемы, которая является, почему звук играет, но видео не делает.

 ¹ Это на самом деле намного более сложно, чем это, но это достаточно близко на данный момент.

1
ответ дан 24.11.2019, 12:02

Теги

Похожие вопросы