Я хочу кодировать после поиска в определенной позиции, и я хочу сделать первый кадр ключевым кадром, вот команда, которую я использовал:
ffmpeg -ss 300 -i howimet.mp4 -acodec libfaac -ar 48000 -ab 128k -ac 2 -vcodec libx264 -vf "scale=480:270" -f mpegts -force_key_frames 300 -t 120 howimet2.ts
-force_key_frames устанавливается для поиска позиции для создания ключевого кадра там. Я использую следующий скрипт (отсюда), чтобы проверить, является ли первый кадр ключевым кадром
ffprobe -show_frames -v quiet howimet2.ts | awk -F= ' /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } }
/pkt_pts_time/ { if (i && ($2 >= 0)) print $2; }
' | head -n 1
Результат показывает, что первый ключевой кадр не находится во втором 0.
Я думаю, что моя команда не верна. что мне не хватает?