假设内容具有相同的质量(其他条件不变),流媒体(即视频、音频)是否使用与下载相同的带宽?
假设我要从亚马逊下载高清电影或流式传输它,是否会等效使用带宽?
在调节用于 DASH 播放的流时,随机访问点必须在所有流中的源流时间完全相同。执行此操作的常用方法是强制固定帧速率和固定 GOP 长度(即每 N 帧一个关键帧)。
在 FFmpeg 中,固定帧速率很容易(-r NUMBER)。
但是对于固定的关键帧位置(GOP 长度),有三种方法……哪一种是“正确的”?FFmpeg 文档对此非常含糊。
-c:v libx264 -x264opts keyint=GOPSIZE:min-keyint=GOPSIZE:scenecut=-1
Run Code Online (Sandbox Code Playgroud)
是否应该关闭场景切换似乎存在一些争论,因为当场景切换发生时关键帧“计数器”是否重新启动尚不清楚。
-g GOP_LEN_IN_FRAMES
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只是在 FFMPEG 文档中顺便记录,因此这个论点的效果非常不清楚。
-force_key_frames expr:gte(t,n_forced*GOP_LEN_IN_SECONDS)
Run Code Online (Sandbox Code Playgroud)
这是明确记录的。但是,“时间计数器”是否在每个关键帧后都重新启动,目前还不清楚。例如,在预期的 5 秒 GOP 中,如果scenecut
libx264 在 3 秒内注入了一个关键帧,那么下一个关键帧是 5 秒后还是 2 秒后?
事实上,FFmpeg 文档区分了这个和-g
选项,但它并没有真正说明上面的这两个选项有何不同(显然,-g
将需要固定的帧速率)。
看起来-force_key_frames
会更好,因为它不需要固定的帧速率。然而,这要求
scenecut
关键帧。如果-g
不强制固定帧速率 ( …
我正在观看 Flash 流。我可以在两个不同的播放器(由其他人设置)中观看同一流,但我不喜欢其中任何一个。
有没有办法找到/获取/提取这两个播放器正在播放的 Flash 流的直接链接?以便我可以使用不同的播放器观看它?
编辑:播放器正在流式传输 RTMP 流,而不是 FLV 视频文件。
我怎么能转换some.flv
或some.avi
或some.wmv
与FFmpeg的,以确保该视频将是可玩性,可查找在JW播放器?
我想知道从例如 Youtube 流式传输 1080p 电影需要多少带宽。我知道这里可能有压缩之类的东西,但无论如何有人能为此提供一个好的答案吗?
我正在深入研究 Telegram bot API,它显示了以下选项sendVideo
:
support_streaming 布尔 可选
如果上传的视频适合流式传输,则传递 True
这表明有些 MPEG-4 视频文件适合流式传输,有些则不适合。有何不同?如何确保我的视频文件“适合流式传输”?
现在可以使用 vlc 观看实时 YouTube 视频流吗?我只是不想使用 Flash 播放器。我知道 vlc 可以使用该视频所在页面的链接播放 youtube 视频,但是直播 youtube 视频怎么样?
想知道流视频的数据传输速率,例如来自外部硬盘驱动器、NAS 或家庭网络的数据传输速率。我要问的只是干净视频流的数据传输速度。
我可以通过 SSH 获取本地 VLC 实例以从远程计算机流式传输媒体吗?
这是在我正在观看视频的本地计算机上运行的 VLC,而不是通过 X11-over-SSH 远程运行。
是否有任何额外的 VLC 访问模块可以启用 SSH 源?
不幸的是,本地计算机运行的是 Windows 7,如果可能,我想避免双启动。
我在英国有一台计算机,它通过 SSH 自动连接到 VPS 并设置反向端口转发。
对于有兴趣这样做的人,英国计算机使用:
ssh -nNTP *:9000:localhost:22 user@vps
在哪里9000
和tunnel@vps
应该根据您的设置进行相应更改。
我从世界任何地方通过 SSH/PuTTY 连接到我的 VPS 上的映射端口,以便访问英国计算机。我通过 SSH 隧道从我的本地计算机连接到英国,然后在本地执行:
ssh user@vps -p 9000
这对于在英国计算机上获取外壳非常有用。我想将媒体从它流式传输到我的本地 PC 上,不幸的是,它运行 Windows 7。这排除了 SSHFS,还有 win-sshfs,它在 Windows 7 上有很多问题。
目前,我使用 win-ssh 开始复制文件,然后我让 VLC 播放(不完整的)文件。只要复制速率高于媒体比特率并且 win-ssh 不会失败(它对大多数文件都是如此),这很好用。我正在寻找更强大的解决方案。
当我打开此页面时,我可以在 Firefox Web Developer Tools/“网络”选项卡中看到该页面加载了带有.mpd
扩展名的文件。然后每隔几秒钟它就会加载一个文件/流,其.m4s
扩展名为
000000.m4s
000001.m4s
Run Code Online (Sandbox Code Playgroud)
如何下载整个流媒体视频?
我想我需要下载所有 .m4s 段,但不知道 Linux 命令或 Windows 软件来完成它。然后我需要将这些文件合并为一个 .mp4
我已经尝试过InviDownloader,但它有很多问题。