标签: streaming

在视频后面的任意点开始使用 mpv 流式传输 Youtube

我更喜欢通过以下方式流式传输 Youtube 视频mpv

mpv https://www.youtube.com/watch?v=<video-id>
Run Code Online (Sandbox Code Playgroud)

但是,对于长视频,有时音频会在中间中断,留下错误消息,例如

[ffmpeg] tls: Error in the pull function.
Run Code Online (Sandbox Code Playgroud)

重新启动视频是从头开始。我怎样才能直接在命令行中从 30 分钟开始,或者在按 30 次向上按钮的情况下mpv界面中跳转到 30 分钟(如果做得太快也会出现问题)?

我还没有在手册页中找到与该问题相关的答案。有可能吗?

也欢迎对流媒体的替代建议。

streaming youtube mpv

6
推荐指数
1
解决办法
1万
查看次数

将音频从 Linux 流式传输到 Raspbmc

我想将音频(主要是 Spotify)流式传输到我的 Raspberry Pi。我正在运行 Fedora 19,而 Raspbmc 正在 Raspberry Pi 上运行。我想无线流式传输。

我的第一个想法是使用 AirPlay,因为 XBMC 已经支持它。但是,他们使用的 v2 似乎不适用于 Shairport,这似乎是从我的 Linux 笔记本电脑流式传输的唯一解决方案。

我愿意使用除 AirPlay 之外的其他协议。但是,我非常希望它与 XBMC 集成。

有什么解决方案可以实现这一目标吗?如果我也可以流式传输视频,那就更好了。

streaming fedora audio raspberry-pi

5
推荐指数
1
解决办法
688
查看次数

不要使用命名管道等待带有 ffmpeg/avconv 的音频流

我有两个命名管道,分别是audio_convand video、fors16leh264流。我想将它们webm即时转换为格式。这些管道的数据来自我的应用程序,它解析专有格式并转换音频。但有时传入流中没有音频,我无法在初始化阶段轻松确定它。当我同时传递音频和视频时,还可以,但是当没有音频时,相应的管道是空的,据我了解,ffmpeg 停止转换视频并等待一些音频数据。

我使用的命令:

ffmpeg -v debug -probesize 10000 -r 12 -analyzeduration 0 -vsync 0 -async 0 -i video -f s16le -ar 8000 -analyzeduration 0 -channel_layout mono -i audio_conv -f webm - | ffplay -
Run Code Online (Sandbox Code Playgroud)

从 ffmpeg 日志:

Successfully parsed a group of options.
Opening an input file: video.
[h264 @ 0x23bf460] Format h264 probed with size=2048 and score=51   
[h264 @ 0x23bf460] Before avformat_find_stream_info() pos: 0 bytes read:2910 seeks:0
[h264 @ …
Run Code Online (Sandbox Code Playgroud)

streaming ffmpeg video-encoding avconv fifo

5
推荐指数
1
解决办法
1108
查看次数

如何复制流并以流方式处理两个部分?

有时我想在管道中插入一些东西以用于报告或其他一些次要用途。它可能像 一样简单wc -l,或更复杂,awk比如甚至是 python 脚本。运行这样的管道会很好:

zcat my_data_file.gz \
| wc -l > /tmp/linecount
| process_data.py
Run Code Online (Sandbox Code Playgroud)

问题是大多数实用程序不会将数据正确输出到标准输出。tee可以将数据写入临时文件,但是我必须等到一切完成:

zcat my_data_file.gz \
| tee /tmp/f \
| process_data.py && \
wc -l /tmp/f > /tmp/linecount && rm /tmp/f
Run Code Online (Sandbox Code Playgroud)

这不是最佳的:它可能是一个运行时间非常长的管道;我可能希望更快地看到类似物的中间结果wc;我可能不想将所有数据存储在临时文件中。

shell streaming pipe tee

4
推荐指数
1
解决办法
2345
查看次数

通过 mpd 流式传输系统音频

我使用 mpd 通过 .mpd 将音乐流式传输到我的手机(连接到 Hi-Fi)http

然而,这只适用于我的 mpd 数据库中的歌曲。我经常想在我的浏览器中播放内容,也希望通过流式传输mpd

有没有办法将pulse audio输出路由到mpd而不是扬声器?

streaming http pulseaudio mpd

4
推荐指数
1
解决办法
5471
查看次数

Linux 上的 iTunes 有什么好的替代品?

我主要使用 iTunes 将音乐同步到我的 iPod,但除此之外,我使用它来播放音乐,而不是像 Pandora 或 Spotify 这样的流媒体。我正在尝试从 Win7 完全转换到 Fedora,如果我能够在 Linux 环境中播放我的音乐,我会更近一步。

streaming software-rec music-player music

3
推荐指数
1
解决办法
7512
查看次数

从文件或流中获取样本?

是否有任何实用程序可以在命令行上从流中过滤样本,例如

  • 打印文件的每 100 行或
  • 以 0.01 的概率打印出文件的一行或
  • 通过水库采样等算法?

更新:到目前为止我发现:

  • 打印文件的每 100 行:sed -n '0~100p'

streaming filter random stdin

3
推荐指数
1
解决办法
513
查看次数

使用 gphoto2 和 D3300 进行实时查看

我尝试使用尼康 D3300 的实时取景作为网络摄像头。

支持D3300 的 LiveView (请参阅链接) ,但当我尝试捕获影片时,会发生此错误:

grim@xxxx:~/$ LANG=C  gphoto2  --capture-movie
Capturing preview frames as movie to 'movie.mjpg'. Press Ctrl-C to abort.      

*** Error ***              
Liveview cannot start: code 0x80000000
ERROR: Movie capture error... Exiting.
Movie capture finished (0 frames)
grim@xxxx:~/$ 
Run Code Online (Sandbox Code Playgroud)

shell streaming camera

3
推荐指数
1
解决办法
1092
查看次数

用于查看流中前 N 项的工具

我正在寻找可以完成以下任务的现有 Linux 命令行工具:

考虑有一个输入流/dev/inputstream,它喷出无限的数据流,如下所示:

A
A
B
A
C
Z
A
.
.
.
Run Code Online (Sandbox Code Playgroud)

注意:(每一行是字母表中的一个字符)。

该工具以下列方式使用:

cat /dev/inputstream | tool
Run Code Online (Sandbox Code Playgroud)

该工具的输出应该类似于“top”命令中的输出。它应该是一个持续更新的前 N ​​个频繁出现项目的列表。

例如:

A -- 10 times
B -- 8 times
Z -- 7 times
C -- 2 times
D -- 1 time
Run Code Online (Sandbox Code Playgroud)

如果流不是无限的,我可以使用sortand完成此操作uniq

streaming top sort command

2
推荐指数
1
解决办法
548
查看次数

如何解决 YouTube 视频播放断断续续的问题?启用 WebRender [Debian Bullseye]

firefox-esr当使用和在 YouTube 上流式传输视频时firefox,视频播放不稳定且帧速率不均匀。CPU利用率高;据 报道,在 Ryzen 5800X 上播放 4K 视频时,性能下降 20% - 25% tops。互联网连接强劲,速度为 80Mbp/s。

操作系统:Debian 11 | CPU:锐龙 7 5800X | GPU:AMD 华硕 ROG Strix 6900XT

linux streaming debian firefox youtube

1
推荐指数
1
解决办法
8527
查看次数

如何在解析命令的同时显示命令的输出?

我有两个命令,builddeploy. 目前我build手动运行,用我自己的眼睛解析它的输出,并使用我在输出中找到的值作为deploy. 该过程类似于:

$ build
==> amazon-ebs: amazon-ebs output will be in this color.
... hundreds of lines of output ...
==> Builds finished. The artifacts of successful builds are:
--> amazon-ebs: AMIs were created:
us-east-1: ami-19601070

$ deploy ami-19601070
... some more output ...
Run Code Online (Sandbox Code Playgroud)

build实际上是Packer,为了精明)

我想将这两个步骤结合在一个脚本中。粗略的大纲将包括以下内容:

  • build
  • 确保退出状态是0并且输出包含字符串“AMIs was created”,否则中止
  • ami-19601070从输出中提取 AMI 编号 ( )
  • deploy ami-19601070

我试图想出将所有内容连接在一起的最佳方法,最好是使用 shell 脚本,但我一直坚持如何为两个单独的模式 grep 输出,同时理想情况下,仍然将所有 …

streaming grep shell-script stdout

0
推荐指数
1
解决办法
1016
查看次数

管道到文件不适用于中间管道

这导致了问题:

node "$SUMAN_PROJECT_ROOT/server.js" | bunyan -o short &> ${LOG_FILE}  &
Run Code Online (Sandbox Code Playgroud)

这有效:

node "$SUMAN_PROJECT_ROOT/server.js"  &> ${LOG_FILE}  & 
Run Code Online (Sandbox Code Playgroud)

问题是使用第一个命令时,输出没有发送到文件。在第二个命令中,它确实被发送到文件。为什么第一个命令不起作用 - 我希望它会像第二个命令一样将输出发送到文件。bunyan 命令应该像 grep 一样,只是过滤和映射 node 命令的输出。

我的编辑不喜欢建议的解决方案:

在此处输入图片说明

streaming pipe shell-script

0
推荐指数
1
解决办法
1001
查看次数