我更喜欢通过以下方式流式传输 Youtube 视频mpv
,
mpv https://www.youtube.com/watch?v=<video-id>
Run Code Online (Sandbox Code Playgroud)
但是,对于长视频,有时音频会在中间中断,留下错误消息,例如
Run Code Online (Sandbox Code Playgroud)[ffmpeg] tls: Error in the pull function.
重新启动视频是从头开始。我怎样才能直接在命令行中从 30 分钟开始,或者在不按 30 次向上按钮的情况下在mpv
界面中跳转到 30 分钟(如果做得太快也会出现问题)?
我还没有在手册页中找到与该问题相关的答案。有可能吗?
也欢迎对流媒体的替代建议。
我想将音频(主要是 Spotify)流式传输到我的 Raspberry Pi。我正在运行 Fedora 19,而 Raspbmc 正在 Raspberry Pi 上运行。我想无线流式传输。
我的第一个想法是使用 AirPlay,因为 XBMC 已经支持它。但是,他们使用的 v2 似乎不适用于 Shairport,这似乎是从我的 Linux 笔记本电脑流式传输的唯一解决方案。
我愿意使用除 AirPlay 之外的其他协议。但是,我非常希望它与 XBMC 集成。
有什么解决方案可以实现这一目标吗?如果我也可以流式传输视频,那就更好了。
我有两个命名管道,分别是audio_conv
and video
、fors16le
和h264
流。我想将它们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) 有时我想在管道中插入一些东西以用于报告或其他一些次要用途。它可能像 一样简单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
;我可能不想将所有数据存储在临时文件中。
我使用 mpd 通过 .mpd 将音乐流式传输到我的手机(连接到 Hi-Fi)http
。
然而,这只适用于我的 mpd 数据库中的歌曲。我经常想在我的浏览器中播放内容,也希望通过流式传输mpd
。
有没有办法将pulse audio
输出路由到mpd
而不是扬声器?
我主要使用 iTunes 将音乐同步到我的 iPod,但除此之外,我使用它来播放音乐,而不是像 Pandora 或 Spotify 这样的流媒体。我正在尝试从 Win7 完全转换到 Fedora,如果我能够在 Linux 环境中播放我的音乐,我会更近一步。
是否有任何实用程序可以在命令行上从流中过滤样本,例如
更新:到目前为止我发现:
sed -n '0~100p'
我尝试使用尼康 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) 我正在寻找可以完成以下任务的现有 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)
如果流不是无限的,我可以使用sort
and完成此操作uniq
。
firefox-esr
当使用和在 YouTube 上流式传输视频时firefox
,视频播放不稳定且帧速率不均匀。CPU利用率高;据 报道,在 Ryzen 5800X 上播放 4K 视频时,性能下降 20% - 25% tops
。互联网连接强劲,速度为 80Mbp/s。
操作系统:Debian 11 | CPU:锐龙 7 5800X | GPU:AMD 华硕 ROG Strix 6900XT
我有两个命令,build
和deploy
. 目前我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 输出,同时理想情况下,仍然将所有 …
这导致了问题:
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 ×12
pipe ×2
shell ×2
shell-script ×2
youtube ×2
audio ×1
avconv ×1
camera ×1
command ×1
debian ×1
fedora ×1
ffmpeg ×1
fifo ×1
filter ×1
firefox ×1
grep ×1
http ×1
linux ×1
mpd ×1
mpv ×1
music ×1
music-player ×1
pulseaudio ×1
random ×1
raspberry-pi ×1
software-rec ×1
sort ×1
stdin ×1
stdout ×1
tee ×1
top ×1