现代(或者不那么现代但也不算老)相机的主要问题是它们没有在实际视频上记录日期和时间,而我需要显示日期和时间。
是否有一种软件可以用来打开 Sony DCR-SR35 DVD 摄像机录像文件,为视频添加日期/时间戳,并保存文件以供以后编辑和制作 DVD 视频?
我在谷歌上搜索了无数个小时寻找答案,但至今没有任何结果。
我找到了一些适用于 Sony vegas studio 的插件,但是,一旦我加载素材文件 (.mpg),插件就无法从中提取日期时间。我确信文件中写有日期和时间,否则 Sony 相机在重放视频时怎么会显示日期呢?
其他解决方案已有 5 年历史,似乎面向 mpeg2(与索尼相机生产的产品相同,对吗?)但链接已失效 :(
到目前为止,我们使用 DVD 视频播放器/录像机将索尼相机的播放屏幕传输到录像机并将其写入 DVD 光盘,然后我将其复制到 PC 进行编辑、分割、添加标题和菜单等。大量的工作,大量的时间,尤其是当此录像机无法正确完成 DVD 并且插入 PC 时变为“空”时。
这真是太令人沮丧了。我还发现相机不支持 USB 流媒体,因此无法直接连接到 PC。
购买另一台 DVD 录像机将花费很多钱,因此此时我正在尝试寻找某种可以处理 mpg 文件的软件,这样我甚至不需要流式传输任何内容。
如果一切都失败了,不妨尝试寻找一张用于 PC 的视频输入卡,如果现在还有这样的东西的话。
谢谢
答案1
FFmpeg有一个名为 drawtext 的视频过滤器,您可以在 shell 脚本中使用它。下面是一个例子,您可以根据自己的需要进行修改。我正在使用ffprobe获取文件的编码日期。您可以选择文本颜色、字体、位置和目标编解码器。
请记住,为了合成这样的文本,您将对视频进行转码,因此速度可能仍然很慢,具体取决于您的 CPU 速度。
#!/bin/bash
echo "Enter path to movie..."
read -e FILENAME
ENCDATE=`ffprobe "$FILENAME" 2>&1 | grep -m 1 creation_time | awk '{print substr ($0,23,19)}'`
echo $ENCDATE
ffmpeg -i "$FILENAME" -vcodec mjpeg -vf "drawtext=fontfile=/Library/Fonts/Arial\ Black.ttf: text=\'$ENCDATE\': x=.05*W: y=.95*H: fontcolor=white: fontsize=36: box=1: boxcolor= 0x00000000@1" -an -y "$FILENAME"_new.mov