我需要将时间码刻录到视频中,并且想知道ffmpeg是否具有此功能?
最佳答案
简短的回答,不。
长答案,是的,但并非没有使用单独的库来创建带有渲染时间代码的帧,透明性填充了其余帧,然后使用FFmpeg将帧覆盖在现有视频上。我不知道该怎么做,但是我敢肯定,如果您有创造力,可以解决。
编辑:我一直在解决这个问题,因为它对我来说是一个有趣的问题/项目。我通过编写a Perl script在解决方案中走得更远,它将为任何给定的FFmpeg配置为能够读取元数据的视频文件生成一个.srt
文件,其中嵌入了时间代码。它使用 Video::FFmpeg
库读取持续时间,并将字幕文件另存为${video}.srt
。如果在~/.mplayer/config
中插入以下几行,它将使其自动在Mplayer中呈现:
# select subtitle files automatically in the current directory, all files
# matching the basename of the current playing file
sub-fuzziness=1
仍在研究如何在视频上放置和覆盖渲染的字幕并以相同格式重新编码。我将了解更多信息,以更新此帖子。
关于c# - ffmpeg可以烧入时间码吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3169916/