[FFmpeg-user] How to drawtext hh:mm:ss:ff timecode (on an old version ffmpeg)
Media Mouth
communque at gmail.com
Wed Aug 16 21:30:14 EEST 2023
> On Aug 16, 2023, at 11:03, Paul B Mahol <onemda at gmail.com> wrote:
>
> On Wed, Aug 16, 2023 at 1:35 AM Media Mouth <communque at gmail.com <mailto:communque at gmail.com>> wrote:
>
>> Thanks Carl!
>>
>> The switch from : to . (colon to period) got rid of the first error but it
>> there's still the second:
>>
>> "Both text and text file provided. Please provide only one"
>>
>> I tested on a newer system running ffmpeg version 6.0 and received the
>> same error
>>
>> Thanks again.
>>
>
> You need to escape : with \ IIRC
Thanks Paul,
Yes indeed you do need to escape the colons. They seem to be the delimiter for 'drawtext'
Not sure why it didn't show in my prior post, but here is another test, confirmed with escapes before :, and using a more recent version of FFmpeg (v6)
but still getting the same error: "Both text and text file provided. Please provide only one"
Here's the command:
ffmpeg -y -i ~/Downloads/TcTest.mxf -vf 'drawtext=fontsize=15:fontfile=/Library/Fonts/DroidSansMono-webfont.ttf:timecode=01\:45\:20.13:rate=23.976:fontsize=24:fontcolor=white:x=860:y=960' ~/Downloads/TcTest-Burns.mxf
ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with Apple clang version 14.0.3 (clang-1403.0.22.14.1)
configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/6.0 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-neon
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
[dnxhd @ 0x1226051c0] frame size changed: 1920x1088 -> 1920x1080
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, mxf, from '~/Downloads/TcTest.mxf':
Metadata:
operational_pattern_ul: 060e2b34.04010101.0d010201.01010900
uid : adab4424-2f25-4dc7-92ff-29bd000c0000
generation_uid : adab4424-2f25-4dc7-92ff-29bd000c0001
company_name : FFmpeg
product_name : OP1a Muxer
product_version_num: 58.29.100.0.0
product_version : 58.29.100
product_uid : adab4424-2f25-4dc7-92ff-29bd000c0002
toolkit_version_num: 58.29.100.0.0
material_package_umid: 0x060A2B340101010501010D0013B02329529471342CB0232900529471342CB000
timecode : 01:45:20:13
Duration: 00:00:28.40, start: 0.000000, bitrate: 37516 kb/s
Stream #0:0: Video: dnxhd (DNXHD), yuv422p(bt709/unknown/unknown, progressive), 1920x1080, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23.98 tbn
Metadata:
file_package_umid: 0x060A2B340101010501010D0013B02329529471342CB0232900529471342CB001
file_package_name: Source Package
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D0013B02329529471342CB0232900529471342CB001
file_package_name: Source Package
Stream mapping:
Stream #0:0 -> #0:0 (dnxhd (native) -> mpeg2video (native))
Stream #0:1 -> #0:1 (pcm_s24le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[Parsed_drawtext_0 @ 0x6000004a84d0] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x6000017b8060] Error initializing filters
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
Conversion failed!
More information about the ffmpeg-user
mailing list