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
MAXDOP Settings for SQL Server 2014
Divine apple island
Can someone explain how this makes sense electrically?
Drawing a topological "handle" with Tikz
Is possible to search in vim history?
Difference between -| and |- in TikZ
Why does Async/Await work properly when the loop is inside the async function and not the other way around?
Is XSS in canonical link possible?
Translation of Scottish 16th century church stained glass
Two-sided logarithm inequality
Why did the HMS Bounty go back to a time when whales are already rare?
Has Darkwing Duck ever met Scrooge McDuck?
Are lightweight LN wallets vulnerable to transaction withholding?
What does this horizontal bar at the first measure mean?
How to color a curve
Will adding a BY-SA image to a blog post make the entire post BY-SA?
We have a love-hate relationship
Why did the EU agree to delay the Brexit deadline?
Proof of Lemma: Every nonzero integer can be written as a product of primes
Query about absorption line spectra
If a character with the Alert feat rolls a crit fail on their Perception check, are they surprised?
Is camera lens focus an exact point or a range?
Is there a conventional notation or name for the slip angle?
Can a significant change in incentives void an employment contract?
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