Мне нужно воспроизводить видео файлы с помощью ffplay (или ffmpeg, если это возможно) и отображать текущее время воспроизведения.

Скажите, пожалуйста, как я могу увидеть текущее время воспроизведения (в формате H:M:S) в ffplay?

ОС = MS Windows 7

2 ответа2

3

фильтр rgbtestsrc

ffplay -vf "drawtext=text='%{pts\:hms}':box=1:x=(w-tw)/2:y=h-(2*lh)" input.mp4
  • Если ваша сборка не поддерживает fontconfig, вам придется добавить параметр fontfile с указанием пути к шрифту. Для получения дополнительной информации см. Документацию по фильтру DrawText .

  • В Windows вам, возможно, придется сначала установить переменную FONTCONFIG_PATH (и / или другие связанные переменные).

  • Вы можете добавить boxborderw=4 если вы хотите больше отступов в блоке, но вам понадобится сравнительно недавняя сборка. Смотрите страницу загрузки FFmpeg .

0

Как использовать drawtext отображает текущее местное время на окнах

ffmpeg.exe -re -i "c:\aaa.avi" -vf drawtext = "fontfile = simhei.ttf:fontsize = 14:fontcolor = white:shadowcolor = black:shadowx = 2:shadowy = 1:x = 8: у = 8: текст = '???'"-q 5 -s 720 * 405 -отношение 16: 9 -r 15 -потоки 4 -vcodec flv -acodec libmp3lame -ar 44100 -ab 64k -ac 2 -f flv" rtmp://127.0.0.1/aaa/ FLV»

Может быть, это помогает

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .