gpt4 book ai didi

ffmpeg - 使用 FFMPEG 的视频文本

转载 作者:行者123 更新时间:2023-12-04 22:46:17 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 在视频上添加文本。我在 stackoverflow 上看到了很多帮助并关注了,但运气不好,我没能成功。

我已关注this thread .

这是我的命令

ffmpeg -i C:/source/TestScene.mov -vf drawtext="fontfile=c:/windows/fonts/arial.ttf: text='TestMessage': fontcolor=white: fontsize=24: box=1: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="96f4f9eef5f9faf9e4abf4faf7f5fdd6a6b8a3" rel="noreferrer noopener nofollow">[email protected]</a>: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy C:/source/TestScene_test.mov

这是我的错误回溯

F:\SW\ffmpeg\bin>ffmpeg -i C:/source/TestScene.mov -vf drawtext="fontfile=c:/windows/fonts/arial.ttf: text='TestMessage': fontcolor=white: fontsize=24: box=1: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="71131e09121e1d1e034c131d10121a31415f44" rel="noreferrer noopener nofollow">[email protected]</a>: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy C:/source/TestScene_test.mov
ffmpeg version N-89127-g8f4702a93f Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 7.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
libavutil 56. 0.100 / 56. 0.100
libavcodec 58. 3.103 / 58. 3.103
libavformat 58. 2.100 / 58. 2.100
libavdevice 58. 0.100 / 58. 0.100
libavfilter 7. 2.100 / 7. 2.100
libswscale 5. 0.101 / 5. 0.101
libswresample 3. 0.101 / 3. 0.101
libpostproc 55. 0.100 / 55. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:/source/TestScene.mov':
Metadata:
major_brand : qt
minor_version : 512
compatible_brands: qt
encoder : Lavf58.2.100
Duration: 00:00:04.67, start: 0.000000, bitrate: 187 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 185 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
Metadata:
handler_name : DataHandler
encoder : Lavc58.3.103 libx264
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Press [q] to stop, [?] for help
Fontconfig error: Cannot load default config file
[Parsed_drawtext_0 @ 0000009cfe42ef20] Cannot find a valid font for the family Sans
[AVFilterGraph @ 0000009cfed15fc0] Error initializing filter 'drawtext' with args 'fontfile=c:/windows/fonts/arial.ttf: text=TestMessage: fontcolor=white: fontsize=24: box=1: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="87e5e8ffe4e8ebe8f5bae5ebe6e4ecc7b7a9b2" rel="noreferrer noopener nofollow">[email protected]</a>: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2'
Error reinitializing filters!
Failed to inject frame into filter network: No such file or directory
Error while processing the decoded data for stream #0:0
Conversion failed!

希望看到一些解决方案。

最佳答案

您必须转义字体路径并将其呈现为字符串:

fontfile='c\:\/windows\/fonts\/arial.ttf'

关于ffmpeg - 使用 FFMPEG 的视频文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47431822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com