How to embed current time with ffmpeg?2019 Community Moderator ElectionHow can I embed subtitles into videos with ffmpeg?How can I reduce a video's size with ffmpeg?Mass deinterlacing with FFmpeg on DebianDownsampling a video with avconv / ffmpegHow to stream video from webcam to network with ffmpeg?Merge two audio sources with x11grab, possible?Bash Script — ffmpeg not being invoked as expectedHow to set default subtitle with ffmpegHow to do take webcam picture with repeatitively with a given interval (ffmpeg)?FFMPEG - Merge two MP4 files
A Permanent Norse Presence in America
If a character with the Alert feat rolls a crit fail on their Perception check, are they surprised?
Some numbers are more equivalent than others
Difference between -| and |- in TikZ
Can somebody explain Brexit in a few child-proof sentences?
Open a doc from terminal, but not by its name
API Access HTML/Javascript
What is the grammatical term for “‑ed” words like these?
Is there a word to describe the feeling of being transfixed out of horror?
What does this horizontal bar at the first measure mean?
Is XSS in canonical link possible?
Customize circled numbers
Proving a function is onto where f(x)=|x|.
Translation of Scottish 16th century church stained glass
How should I respond when I lied about my education and the company finds out through background check?
How much character growth crosses the line into breaking the character
Global amount of publications over time
A social experiment. What is the worst that can happen?
Constructing Group Divisible Designs - Algorithms?
Can the Supreme Court overturn an impeachment?
Why did the EU agree to delay the Brexit deadline?
Is it possible to use .desktop files to open local pdf files on specific pages with a browser?
How to color a curve
Drawing ramified coverings with tikz
How to embed current time with ffmpeg?
2019 Community Moderator ElectionHow can I embed subtitles into videos with ffmpeg?How can I reduce a video's size with ffmpeg?Mass deinterlacing with FFmpeg on DebianDownsampling a video with avconv / ffmpegHow to stream video from webcam to network with ffmpeg?Merge two audio sources with x11grab, possible?Bash Script — ffmpeg not being invoked as expectedHow to set default subtitle with ffmpegHow to do take webcam picture with repeatitively with a given interval (ffmpeg)?FFMPEG - Merge two MP4 files
I'm using ffmpeg
combined with tee
and mplayer
to have a simple video livestream and recorder over SSH. Now, I'd love to embed the current (server) time in the stream. The format doesn't matter much, ideally would be YYYY-MM-DD HH:MM:SS
.
I've found this how-to suggesting the following command:
ffmpeg -f video4linux2 -input_format mjpeg -s 1280x720 -i /dev/video0
-vf "drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf:
text='%localtime:%T': fontcolor=white@0.8: x=7: y=700" -vcodec libx264
-preset veryfast -f mp4 -pix_fmt yuv420p -y output.mp4
But using the -vf
portion of this results in the following error for me:
[NULL @ 0x55e4ef96b2a0] Unable to find a suitable output format for 'text=%localtime:%T:'
text=%localtime:%T:: Invalid argument
I've also tried this command (the third code block in the Q), just to test it, but it failed aswell:
[Parsed_drawtext_0 @ 0x55fb2862a940] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x55fb28629fc0] Error initializing filter 'drawtext' with args 'text=%pts:hms:1553359336.166336638'
Finally, I also found this question, and tried it, slightly modified like this (this is showing my full command, I've only adjusted the -vf
options in the past two examples):
ffmpeg -r 20 -s 640x480 -f video4linux2 -i /dev/video0 -vf "drawtext=fontsize=90:fontcolor=white: fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf: text='%localtime:%X'" -f avi -
This presents me with the following error:
[NULL @ 0x55ae61d051a0] Unable to find a suitable output format for 'fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:'
fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:: Invalid argument
Modifying what I've found here a bit to:
-vf drawtext="fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%H-%M-%S':x=8:y=8"
Presents me with:
[Parsed_drawtext_0 @ 0x55e36db2aa40] Stray % near 'H-%M-%S'
Note that using this comment with just text (e.g. text='test'
) works fine..
Adding 1-4 s in front of the
%
s shows no change in error or effect.
My ffmpeg
version: ffmpeg version 3.2.12-1~deb9u1
on a debian machine.
It has been compiled with the drawtext library and it is present in ffmpeg -filters
.
video ffmpeg
add a comment |
I'm using ffmpeg
combined with tee
and mplayer
to have a simple video livestream and recorder over SSH. Now, I'd love to embed the current (server) time in the stream. The format doesn't matter much, ideally would be YYYY-MM-DD HH:MM:SS
.
I've found this how-to suggesting the following command:
ffmpeg -f video4linux2 -input_format mjpeg -s 1280x720 -i /dev/video0
-vf "drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf:
text='%localtime:%T': fontcolor=white@0.8: x=7: y=700" -vcodec libx264
-preset veryfast -f mp4 -pix_fmt yuv420p -y output.mp4
But using the -vf
portion of this results in the following error for me:
[NULL @ 0x55e4ef96b2a0] Unable to find a suitable output format for 'text=%localtime:%T:'
text=%localtime:%T:: Invalid argument
I've also tried this command (the third code block in the Q), just to test it, but it failed aswell:
[Parsed_drawtext_0 @ 0x55fb2862a940] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x55fb28629fc0] Error initializing filter 'drawtext' with args 'text=%pts:hms:1553359336.166336638'
Finally, I also found this question, and tried it, slightly modified like this (this is showing my full command, I've only adjusted the -vf
options in the past two examples):
ffmpeg -r 20 -s 640x480 -f video4linux2 -i /dev/video0 -vf "drawtext=fontsize=90:fontcolor=white: fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf: text='%localtime:%X'" -f avi -
This presents me with the following error:
[NULL @ 0x55ae61d051a0] Unable to find a suitable output format for 'fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:'
fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:: Invalid argument
Modifying what I've found here a bit to:
-vf drawtext="fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%H-%M-%S':x=8:y=8"
Presents me with:
[Parsed_drawtext_0 @ 0x55e36db2aa40] Stray % near 'H-%M-%S'
Note that using this comment with just text (e.g. text='test'
) works fine..
Adding 1-4 s in front of the
%
s shows no change in error or effect.
My ffmpeg
version: ffmpeg version 3.2.12-1~deb9u1
on a debian machine.
It has been compiled with the drawtext library and it is present in ffmpeg -filters
.
video ffmpeg
add a comment |
I'm using ffmpeg
combined with tee
and mplayer
to have a simple video livestream and recorder over SSH. Now, I'd love to embed the current (server) time in the stream. The format doesn't matter much, ideally would be YYYY-MM-DD HH:MM:SS
.
I've found this how-to suggesting the following command:
ffmpeg -f video4linux2 -input_format mjpeg -s 1280x720 -i /dev/video0
-vf "drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf:
text='%localtime:%T': fontcolor=white@0.8: x=7: y=700" -vcodec libx264
-preset veryfast -f mp4 -pix_fmt yuv420p -y output.mp4
But using the -vf
portion of this results in the following error for me:
[NULL @ 0x55e4ef96b2a0] Unable to find a suitable output format for 'text=%localtime:%T:'
text=%localtime:%T:: Invalid argument
I've also tried this command (the third code block in the Q), just to test it, but it failed aswell:
[Parsed_drawtext_0 @ 0x55fb2862a940] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x55fb28629fc0] Error initializing filter 'drawtext' with args 'text=%pts:hms:1553359336.166336638'
Finally, I also found this question, and tried it, slightly modified like this (this is showing my full command, I've only adjusted the -vf
options in the past two examples):
ffmpeg -r 20 -s 640x480 -f video4linux2 -i /dev/video0 -vf "drawtext=fontsize=90:fontcolor=white: fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf: text='%localtime:%X'" -f avi -
This presents me with the following error:
[NULL @ 0x55ae61d051a0] Unable to find a suitable output format for 'fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:'
fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:: Invalid argument
Modifying what I've found here a bit to:
-vf drawtext="fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%H-%M-%S':x=8:y=8"
Presents me with:
[Parsed_drawtext_0 @ 0x55e36db2aa40] Stray % near 'H-%M-%S'
Note that using this comment with just text (e.g. text='test'
) works fine..
Adding 1-4 s in front of the
%
s shows no change in error or effect.
My ffmpeg
version: ffmpeg version 3.2.12-1~deb9u1
on a debian machine.
It has been compiled with the drawtext library and it is present in ffmpeg -filters
.
video ffmpeg
I'm using ffmpeg
combined with tee
and mplayer
to have a simple video livestream and recorder over SSH. Now, I'd love to embed the current (server) time in the stream. The format doesn't matter much, ideally would be YYYY-MM-DD HH:MM:SS
.
I've found this how-to suggesting the following command:
ffmpeg -f video4linux2 -input_format mjpeg -s 1280x720 -i /dev/video0
-vf "drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf:
text='%localtime:%T': fontcolor=white@0.8: x=7: y=700" -vcodec libx264
-preset veryfast -f mp4 -pix_fmt yuv420p -y output.mp4
But using the -vf
portion of this results in the following error for me:
[NULL @ 0x55e4ef96b2a0] Unable to find a suitable output format for 'text=%localtime:%T:'
text=%localtime:%T:: Invalid argument
I've also tried this command (the third code block in the Q), just to test it, but it failed aswell:
[Parsed_drawtext_0 @ 0x55fb2862a940] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x55fb28629fc0] Error initializing filter 'drawtext' with args 'text=%pts:hms:1553359336.166336638'
Finally, I also found this question, and tried it, slightly modified like this (this is showing my full command, I've only adjusted the -vf
options in the past two examples):
ffmpeg -r 20 -s 640x480 -f video4linux2 -i /dev/video0 -vf "drawtext=fontsize=90:fontcolor=white: fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf: text='%localtime:%X'" -f avi -
This presents me with the following error:
[NULL @ 0x55ae61d051a0] Unable to find a suitable output format for 'fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:'
fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:: Invalid argument
Modifying what I've found here a bit to:
-vf drawtext="fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%H-%M-%S':x=8:y=8"
Presents me with:
[Parsed_drawtext_0 @ 0x55e36db2aa40] Stray % near 'H-%M-%S'
Note that using this comment with just text (e.g. text='test'
) works fine..
Adding 1-4 s in front of the
%
s shows no change in error or effect.
My ffmpeg
version: ffmpeg version 3.2.12-1~deb9u1
on a debian machine.
It has been compiled with the drawtext library and it is present in ffmpeg -filters
.
video ffmpeg
video ffmpeg
edited yesterday
confetti
asked yesterday
confetticonfetti
541221
541221
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Okay, I've found the solution in the FFmpeg filter documentation.
10.52.2 Text expansion
If expansion is set to strftime, the filter recognizes strftime()
sequences in the provided text and expands them accordingly. Check the
documentation of strftime(). This feature is deprecated.
Though it says This feature is deprecated.
, this works just fine for me. Here is my final -vf
:
-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d %H\\:%M\\:%S':x=8:y=8"
Please note that whyever, the four \\
are neccessary to escape :
. To escape the space, a single is sufficient. The result will look like this:
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508194%2fhow-to-embed-current-time-with-ffmpeg%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Okay, I've found the solution in the FFmpeg filter documentation.
10.52.2 Text expansion
If expansion is set to strftime, the filter recognizes strftime()
sequences in the provided text and expands them accordingly. Check the
documentation of strftime(). This feature is deprecated.
Though it says This feature is deprecated.
, this works just fine for me. Here is my final -vf
:
-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d %H\\:%M\\:%S':x=8:y=8"
Please note that whyever, the four \\
are neccessary to escape :
. To escape the space, a single is sufficient. The result will look like this:
add a comment |
Okay, I've found the solution in the FFmpeg filter documentation.
10.52.2 Text expansion
If expansion is set to strftime, the filter recognizes strftime()
sequences in the provided text and expands them accordingly. Check the
documentation of strftime(). This feature is deprecated.
Though it says This feature is deprecated.
, this works just fine for me. Here is my final -vf
:
-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d %H\\:%M\\:%S':x=8:y=8"
Please note that whyever, the four \\
are neccessary to escape :
. To escape the space, a single is sufficient. The result will look like this:
add a comment |
Okay, I've found the solution in the FFmpeg filter documentation.
10.52.2 Text expansion
If expansion is set to strftime, the filter recognizes strftime()
sequences in the provided text and expands them accordingly. Check the
documentation of strftime(). This feature is deprecated.
Though it says This feature is deprecated.
, this works just fine for me. Here is my final -vf
:
-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d %H\\:%M\\:%S':x=8:y=8"
Please note that whyever, the four \\
are neccessary to escape :
. To escape the space, a single is sufficient. The result will look like this:
Okay, I've found the solution in the FFmpeg filter documentation.
10.52.2 Text expansion
If expansion is set to strftime, the filter recognizes strftime()
sequences in the provided text and expands them accordingly. Check the
documentation of strftime(). This feature is deprecated.
Though it says This feature is deprecated.
, this works just fine for me. Here is my final -vf
:
-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d %H\\:%M\\:%S':x=8:y=8"
Please note that whyever, the four \\
are neccessary to escape :
. To escape the space, a single is sufficient. The result will look like this:
answered yesterday
confetticonfetti
541221
541221
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508194%2fhow-to-embed-current-time-with-ffmpeg%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown