如何解决FFMpeg-在录制过程中像监视一样打印日期和时间
我需要使用以下Bash脚本录制RaspberryPi的视频:
#!/bin/sh
/usr/bin/ffmpeg -f video4linux2 -input_format h264 -video_size 320x240 -framerate 15 -i /dev/video0 -vcodec copy -an "/var/ayron/videotrap/videos/pctrace_$(date +"%Y_%m_%d_%H_%M_%S").h264"
这样,我可以报告开始录制的日期和时间。但是我需要在注册过程中在视频上显示日期和时间。我必须使用哪种过滤器?
感谢您的供应。
解决方法
使用drawtext过滤器:
addEventListener('fetch',e => {
e.respondWith(async function() {
try {
const cache = await caches.open(cacheName);
const cachedResponse = await cache.match(e.request);
const networkResponsePromise = fetch(e.request);
e.waitUntil(async function() {
const networkResponse = await networkResponsePromise;
await cache.put(e.request,networkResponse.clone());
}());
// Returned the cached response if we have one,otherwise return the network response.
return cachedResponse || networkResponsePromise;
} catch (error) {
console.log('Fetch failed; returning offline page instead.',error);
const cache = await caches.open(cacheName);
const cachedResponse = await cache.match('/offline.html');
return cachedResponse;
}
}());
});
-
您不能同时过滤和stream copy视频,因此
/usr/bin/ffmpeg -f video4linux2 -input_format h264 -video_size 320x240 -framerate 15 -i /dev/video0 -an -vf "drawtext=text='%{localtime\:%Y_%m_%d_%H_%M_%S}'" "/var/ayron/videotrap/videos/pctrace_$(date +"%Y_%m_%d_%H_%M_%S").h264"
已被省略。 -
如果您想一次使用冒号(
-vcodec copy
),则必须进行一些丑陋的转义,如How to drawtext colon with localtime in ffmpeg -filter_complex?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。