我正在尝试在 FFMPEG 中导出(管道)输出设备 CACA,但没有成功。
脚本运行良好,但没有记录输出。
ffmpeg -i final3.mp4 -pix_fmt rgb24 -color fullgray -window_size 244x66 -f caca - | ffmpeg -i - output.mp4
请帮我!!!
答案1
当您使用这些-f caca -
参数时,您就是在告诉 ffmpeg 将视频帧转换为图像的文本近似值,然后通过 stdout 将文本写入屏幕。输出文本不是视频格式,而是您的终端或控制台可以理解的文本。
这就像您使用文本转语音将句子转换为音频文件,然后尝试获取该音频文件并将其导入文本文件。要执行您要执行的操作,您需要考虑到文本输出需要在终端(或类似终端的东西)中呈现,然后重新捕获。
幸运的是,有几种方法可以完成您要做的事情。 我会从这里开始:http://stariocek.asuscomm.com/watch-ascii-libcaca.html
该页面包含一个脚本,其中使用 ffmpeg 将电影的帧输出到图像文件,然后将图像文件转换为 HTML 文件(HTML 文件看起来很像 libcaca 的输出),然后使用img2txt,然后使用 webkit2png 将这些 HTML 文件渲染为图像文件,最后使用将图像文件重新组合成电影mencoder
。
另一种方法是使用 VLC 通过 libcaca 渲染视频(vlc --vout caca final3.mp4
,然后使用标准桌面捕获工具(例如,如果您使用的是 Mac,则使用 QuickTime 屏幕录制))捕获结果输出。
答案2
我已阅读并理解本文,并了解了如何使用 ffmpeg 处理 ascii 格式的视频。多哥没有。洛日纳 – 洛日纳/洛斯是居住在佛罗里达州的居民。卡科伊关于希腊神话的故事 - 希腊神话中的天使。在 Windows 中,您需要输入 cmd 命令来复制 ffmpeg 以执行“caca”和剪切板操作。