You have to use the eif
function
ffplay -vf \ "drawtext=fontfile=/Library/Fonts/Microsoft/Arial.ttf: \ text='%\:%\:%: \ box=1:x=(w-tw)/2:y=h-(2*lh)" \ video.265
This produces a HH:MM:SS output, and expects a 24 fps video stream.
Я пытаюсь создать наложение текущей метки времени при воспроизведении необработанного видео H.265 с ffplay
использованием фильтра drawtext .
Хотя наложение текущего номера кадра отлично работает с:
ffplay -vf "drawtext=fontfile=/Library/Fonts/Microsoft/Arial.ttf: text='%':box=1:x=(w-tw)/2:y=h-(2*lh)" video.265
Я не могу отобразить текущую метку времени, как описано в этом посте, используя text='%'
. Используя этот мой вывод, выглядит так:
Я понимаю, что необработанный файл H.265 не содержит никакой информации о времени, поэтому это, вероятно, причина, по которой я не могу использовать pts\:hms
.
У меня вопрос, можно ли использовать текущий номер кадра, как в, text='%'
но разделить его на частоту кадров, что-то вроде text='%'
? К сожалению text='%'
, не допускается и text='%/24'
также не работает:
Просто информация. Я упаковал сырое видео в файл mp4, ffmpeg -i video.265 -c:v copy video.mp4
а затем команда из поста выше работает просто отлично. Но мне все еще любопытно, возможно ли выполнить некоторые вычисления внутри фильтра отрисовки текста.
You have to use the eif
function
ffplay -vf \ "drawtext=fontfile=/Library/Fonts/Microsoft/Arial.ttf: \ text='%\:%\:%: \ box=1:x=(w-tw)/2:y=h-(2*lh)" \ video.265
This produces a HH:MM:SS output, and expects a 24 fps video stream.