- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用谷歌搜索了一下,但从来没有找到答案。在屏幕上模拟来自电视的视频和音频噪音的第一种方法应该是什么?我的意思是,当我的电视天线被移除但电视仍然打开时(就像他们有时在日本恐怖电影中展示的那样)。我可以使用 ffmpeg 或任何其他技术,但最简单的信号形式是什么?
最佳答案
使用 ffmpeg
创建视频和音频噪音、伪影和错误
噪音
使用过滤器
geq
(视频“通用方程”)过滤器(以 nullsrc
作为其“空白 Canvas ”)可以产生视频噪声,而 aevalsrc
过滤器可以创建白噪声音频:
ffmpeg -f lavfi -i nullsrc=s=1280x720 -filter_complex \
"geq=random(1)*255:128:128;aevalsrc=-2+random(0)" \
-t 5 output.mkv
/dev/urandom
geq
您也可以使用过滤器
/dev/urandom
生成视频和音频噪音(Windows 用户必须使用
geq
过滤器,如上所示)。这是一个小屏幕截图,但当然视频不会是静态图像:
ffmpeg -f rawvideo -video_size 1280x720 -pixel_format yuv420p -framerate 25 \
-i /dev/urandom -ar 48000 -ac 2 -f s16le -i /dev/urandom -codec:a copy \
-t 5 output.mkv
hue
筛选。
ffmpeg -f rawvideo -video_size 1280x720 -pixel_format yuv420p -framerate 25 \
-i /dev/urandom -ar 48000 -ac 2 -f s16le -i /dev/urandom -codec:a copy \
-t 5 -vf hue=s=0 output.mkv
noise
bitstream filter :
ffmpeg -i input.mp4 -codec:v huffyuv -bsf:v noise -codec:a copy noise.mkv
A bitstream filter operates on the encoded stream data, and performs bitstream level modifications without performing decoding.
ffmpeg -i input.mp4 -codec:v huffyuv -c:a pcm_s16le -bsf noise=1000000 noise.mkv
ffmpeg -i input.mp4 -codec:v huffyuv -c:a pcm_s16le -bsf:v noise=1000000 -bsf:a noise=100 noise.mkv
rawvideo
或
huffyuv
用于视频和
pcm_s16le
对于音频,但我建议尝试一下。见
lossless vs corruption (
notes) 的视频展示了不同的编码器如何对噪声损坏使用react。
noise.mkv
已损坏,但您可以对其重新编码,以便在您的播放器中正常工作:
ffmpeg -i noise.mkv -codec:v libx264 -pix_fmt yuv420p output.mkv
ffmpeg -i input.mp4 -bsf:v noise -c:v mpeg2video -q:v 2 -c:a copy macroblock.ts
-q:v
如果您想要更“编码”的外观,则值约为 20。如果您想要更多噪音,请添加如上节所示的噪音值。
macroblock.ts
已损坏,但您可以对其重新编码,以便在您的播放器中正常工作:
ffmpeg -i macroblock.ts -codec:v libx264 -pix_fmt yuv420p output.mp4
ffmpeg -i original.mp4
ffmpeg -pix_fmts
并选择其中一种可用格式,例如 yuv420p16le
. ffmpeg
实例:ffmpeg -loglevel error -i original.mp4 -f rawvideo - | ffmpeg -y -f rawvideo -framerate 25 -video_size 1280x720 -pixel_format yuv420p16le -i - -pix_fmt yuv420p video.mp4
-framerate
和 -video_size
值是从步骤 1 的控制台输出中显示的原始输入文件信息中复制的。当然,您也可以操纵这些以获得各种效果。 ffmpeg -i video.mp4 -i original.mp4 -map 0 -map 1:a -c copy output.mp4
关于ffmpeg - 模拟电视噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792105/
我目前正在开发一个 Android 电视应用程序,但无法弄清楚如何更改当我在播放视频时离开该应用程序时出现的正在播放的卡片的图标。 这link显示我需要使用 uri 格式的字符串设置 MediaMet
[注意:这是对 earlier question 的重写这被认为是不合适的和封闭的。] 我需要对电视 (TV) 视频进行一些像素级分析。这种分析的确切性质并不相关,但它基本上涉及查看电视视频每一帧的每
我长期使用 mumudvb 和一张 dvb-t pci 卡在我的网络上流式传输电视 channel 。这工作正常,但我最近添加了另一个不如其他播放器强大的播放器,所以我想重新编码视频流。 这是我的输入
我正在尝试为 android 电视制作一个应用程序,它将使用电视 Remote 上的以下按钮:up、down、left,向右,居中/输入,home,返回。 我需要参加哪些类(class)/Activi
Paypal Rest Api 不适用于 Tizen tv,但它在 rest 客户端上运行良好。Tizen tv 中既不调用成功函数也不调用失败函数。 更改了 paypal 以外的 url,它的工作正
我想访问以下当前可用推送通知的数量: ,这里是 Android TV 模拟器图像.. 那么我怎样才能读取那个数字呢? 编辑:我不想设置任何东西。 最佳答案 您可以使用 NotificationList
我知道如何在显示键盘时在 android 移动设备中进行检测,但是如何在 android 电视或火电视上做到这一点? 最佳答案 尝试这个 fun isKeyBoardVisible() = ViewC
我有一台 3D 电视,并且觉得如果我不至少尝试让它显示我自己创作的漂亮 3D 图像,我就是在逃避自己的责任(作为极客)! 我之前已经完成了非常基本的 OpenGL 编程,因此我了解所涉及的概念 - 假
我想通过 PC 上的 Java 程序控制我的 DLNA 电视。特别是,我想: 发现局域网中是否有电视 检查它当前是否开启(第一步) 稍后向它发送一些命令(例如关闭) 我相信,我需要实现数字媒体 Con
我看到很多帖子都在展示如何使用 adb connect 连接到 Android 设备但就我而言,它不起作用... unable to connect to :5555: cannot connect
我想从一个 java 程序发送以下命令,但并不过分阅读响应。知道我该怎么做吗 下面的命令通过 CEC 命令打开电视 echo "standby 0000" | cec-client -d 1 -s "
我有一台每天自动启动的独立公共(public)信息亭电脑。它连接到高清电视,有时检测不到。我必须亲自去 PC,转到屏幕分辨率,然后按检测它的工作原理。 我的问题是如何知道我希望它显示的显示器是否已在代
如何在 Erlang/OTP v17 中查看 mnesia 表。我尝试使用 tv:start() 但外壳返回 undefined function。看起来 tv 模块不再存在。用什么来代替它? 最佳答
我目前遇到了 Facebook 实时 API 的问题。 我希望订阅用户个人资料中的一些内容,包括他们在音乐、书籍、电视和电影类别中的“喜欢”。 当我通过 FQL 和 Graph 查询时,我得到了正确的
我是一名优秀的程序员,十分优秀!