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
Proof of Lemma: Every integer can be written as a product of primes
What if somebody invests in my application?
Have I saved too much for retirement so far?
Is infinity mathematically observable?
How to check participants in at events?
How to prevent YouTube from showing already watched videos?
Is exact Kanji stroke length important?
Lightning Web Component - do I need to track changes for every single input field in a form
The One-Electron Universe postulate is true - what simple change can I make to change the whole universe?
What (else) happened July 1st 1858 in London?
Word describing multiple paths to the same abstract outcome
Lifted its hind leg on or lifted its hind leg towards?
What is the opposite of 'gravitas'?
In Star Trek IV, why did the Bounty go back to a time when whales were already rare?
Why is delta-v is the most useful quantity for planning space travel?
Stereotypical names
Books on the History of math research at European universities
"lassen" in meaning "sich fassen"
How can I successfully establish a nationwide combat training program for a large country?
Can the electrostatic force be infinite in magnitude?
Greatest common substring
Bob has never been a M before
Simple recursive Sudoku solver
Simulating a probability of 1 of 2^N with less than N random bits
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 2 days ago
confetti
asked 2 days ago
confetticonfetti
556221
556221
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 2 days ago
confetticonfetti
556221
556221
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
-ffmpeg, video