rajpar29 / vibing_cat_rust Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Is there any font I need to add or something for it to work properly?
Mine is quite misaligned and with a different font.
Using it on windows.
Original attempt that caused the bug to occur
./cat_meme -c "My code" -m "Panic::ASSERTUNWINDSAFE" -d "The stack \n unwinding" -o ~/public_html/rustexperience.mp4
ffmpeg version 3.2.15-0+deb9u1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
configuration: --prefix=/usr --extra-version=0+deb9u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil 55. 34.101 / 55. 34.101
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.101 / 57. 56.101
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libavresample 3. 1. 0 / 3. 1. 0
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'pipe:':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.45.100
Duration: 00:00:20.05, start: 0.000000, bitrate: N/A
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 2356 kb/s, 60 fps, 60 tbr, 15360 tbn, 120 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 276 kb/s (default)
Metadata:
handler_name : SoundHandler
[Parsed_drawtext_0 @ 0x564575b62b20] Using "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"
[Parsed_drawtext_1 @ 0x564575be46e0] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x564575b4bae0] Error initializing filter 'drawtext' with args 'text=Panic::ASSERTUNWINDSAFE: fontcolor=white: fontsize=48: x=830: y=400'
Error opening filters!
thread 'main' panicked at 'Failed to write to stdin: Os { code: 32, kind: BrokenPipe, message: "Broken pipe" }', src/main.rs:116:32
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Looks like the underlying issue is Error initializing filter 'drawtext' with args 'text=Panic::ASSERTUNWINDSAFE: fontcolor=white: fontsize=48: x=830: y=400'
After further experimentation, any text containing :SOMECHARS
where SOMECHARS is any sequence of characters, causes FFMPEG to blow up because it interprets it as a control character in the filter syntax.
Not a huge deal, but I thought it might be worth reporting anyway
Workaround: Replace :: with any other characters, or manually escape them with \:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.