问题标签 [youtube-dl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
964 浏览

youtube - Youtube 获取相机类型

考虑这些视频:

http://www.youtube.com/watch?v=U_kZ5Lj-59E

http://www.youtube.com/watch?v=f0pdwd0miqs

第一个可能是用手机相机拍摄的,第二个是专业相机拍摄的。我想确定这种差异。

问:有人知道如何检索有关用于 Youtube 视频的相机类型的信息吗?

问:或者,有没有更通用的方法来确定视频录制质量?

0 投票
3 回答
3573 浏览

youtube-dl - Youtube-dl 错误

尝试将 youtube-dl 与许多不同类型的 youtube 视频一起使用,但我不断收到“无法下载视频信息网页:HTTP 错误 500:内部服务器错误”消息:

通过使用 --update 选项运行它,我已将 youtube-dl 更新到版本 2013.02.02(最新版本),但它仍然会产生相同的错误。

0 投票
3 回答
351 浏览

python - 为什么我的子流程调用失败?

我正在尝试使用子进程库。

$youtube-dl http://www.youtube.com/watch?v=co5gy_2uOEY在终端上按预期工作,但在 IDLE 中运行的以下代码片段似乎没有做任何事情。

或者,我也尝试过:

但这又回来1了,也没有做任何事情。这里发生了什么?

编辑:

用双引号换行使其工作,但现在这个子进程挂起。我尝试进行以下更改,但它再次不起作用:

0 投票
1 回答
10434 浏览

php - youtube-dl 和 php 执行

我已经在我的 CentOS 6 / Plesk 10 专用服务器上安装了 youtube-dl,并且通过 SSH,一切都像一个魅力!

问题是我正在尝试编写一个 php 脚本,该脚本需要一个 POST 参数,其中包含我要复制到服务器的视频的 URL,复制它然后用 ffmpeg 处理它。

我想我会使用 exec() 函数。

如果我回显 的结果,我可以获得输出youtube-dl --help,但是每次我要求 php 执行一个实际上对视频执行某些操作的命令时,它都会返回状态“1”,并且什么也不输出。

关于我做错了什么的任何想法?

这是我的php代码:

当我执行 $string2 时,我得到状态:“0”和“url”:[youtube-dl 帮助文本行]

但是当我执行 $string 时,什么也没有发生,我得到“status”:“1”,没有别的,没有下载视频。我也尝试过使用“-g”参数和变体进行模拟,但是一旦 youtube-dl 必须获取视频,它就会中断。

先感谢您 !

编辑

我编辑了我的代码,所以它看起来像这样:

我昨天没有得到的结果是:

这很奇怪,考虑到 a) 昨天我得到了一个空的 url[],并且 b) 即使现在我得到了看起来像正常的 youtube-dl 返回的内容,它只包含前 3 行,我看不到任何指定路径中的视频文件...有什么想法吗?

0 投票
1 回答
5453 浏览

youtube - 为什么从 youtube get_video_info 获取的链接无法下载?

我使用从“ http://www.youtube.com/get_video_info?&video_id=xx ”获得的链接使用浏览器进行测试,看看它是否能够下载。

从原始链接中删除一些参数后,有些有效,但有些仍然无效。我在这里读了一些帖子,但大多数都已经很老了。从那以后发生了很多变化。我想知道最近是否有人在做这个。

我需要这个的目的是因为我的 youtube 视图程序需要显示质量更好的视频。

这是链接不起作用:

http://r17---sn-tt17rn7e.c.youtube.com/videoplayback?fexp=902529%2C932000%2C906383%2C902000%2C919512%2C929903%2C931202%2C900821%2C900823%2C931203%2C931401%2C908529%2C919373%2C930803% 2C906836%2C920201%2C929602%2C930101%2C930603%2C900824%2C910223&ipbits=8&expire=1364854787&sver=3&mt=1364829200&newshard=yes&id=26c94a41dba396f5&key=yt1&upn=GrcnDUPfreQ&cp=U0hVSVhQUl9NUUNONV9QSlZIOm9BbnVkMTJzOXE5&sparams=algorithm%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource% 2Cupn%2Cexpire&ip=173.248.214.165&itag=34&ms=au&source=youtube&mv=m&signature=9593596F58B377FAA4C8F5A4516C7F53CE473340.507CA2EA250CEED2E2B2377FD70EE1A0478EE322&=video/ mp 编解码器="avc1.42001E, mp4a.40.2"&itag=18&

它有什么问题?我删除了 fallback_path 并将 sig 替换为签名。工作链接适用于 webm。这是针对 h264 的。两者具有相同类型的参数。

这正在起作用。 http://r17---sn-tt17rn7e.c.youtube.com/videoplayback?fexp=909708%2C912514%2C930802%2C932400%2C916624%2C931009%2C932000%2C906383%2C902000%2C919512%2C929903%2C931202%2C900821%2C900823% 2C931203%2C931401%2C908529%2C930807%2C919373%2C906836%2C920201%2C929602%2C930101%2C930603%2C900824%2C910223&ms=au&itag=44&mt=1364825784&ipbits=8&cp=U0hVSVhQT19NUUNONV9QSlNCOlp5ZGoyMXJ3emlq&ip=173.248.214.165&upn=ohH0s8EjPyo&newshard=yes&source=youtube&ratebypass=yes&mv=m&sparams=cp %2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&id=26c94a41dba396f5&expire=1364851187&key=yt1&sver=3&signature=798EED35782B846D2B0EA190A17E837A0DBA18EA.AD56BCF6365AAD974C18F09F352F9422084C50AC&type=video/webm ; 编解码器="vp8.0, vorbis"&

0 投票
1 回答
221 浏览

shell - Learning Shell - 创建一个带有参数的脚本,运行两个单独的 cli 应用程序

我想学习 shell 脚本,所以我尝试使用 youtube-dl 下载 youtube 视频,然后使用 ffmpeg 将其转换为 mp3。

youtube-dl http://youtube.com/watch?v=... 然后 我手动运行它ffmpeg -i downloadedFile -ab 256000 -ar 44100 audioFile.mp3

我知道我需要将两个参数传递给我的脚本,一个用于视频 url,另一个用于音频文件,以使事情尽可能简单,但我不知道如何开始。也许 grep url 中的视频 id 并使用它来知道要使用哪个文件转换为 mp3?(因为 youtube-dl 保存了以其 id 命名的视频)

有人可以向我推荐可以帮助我的文章或文档吗?

0 投票
2 回答
9891 浏览

linux - 无法安装 youtube-dl

我已经尝试了几乎所有可以在 google 上找到但无法youtube-dl在 Debian Mint 上安装的东西。

试试 1

使用以下命令安装和更新:

但是当尝试

然后我得到了

你好!我们改变了分发方式,现在 youtube-dl 需要再更新一次。这只会发生一次。只需按 Enter 即可继续。抱歉,添麻烦了!从现在开始,从http://rg3.github.io/youtube-dl/download.html获取二进制文件,而不是从 git 存储库。

然后我去了http://rg3.github.io/youtube-dl/download.html并按照安装说明进行操作:

试试 2

对分布更改和新链接有同样的错误。

尝试 3

所以我首先在我的 debian 上安装了 pip 并运行

但我仍然遇到同样的错误,我不知道该怎么办。

0 投票
5 回答
7117 浏览

python - 获取 YouTube 视频的长度(不下载视频本身)

我需要找出以编程方式获取 youtube 视频长度的最简单方法,给定所述视频的 url。

youtube API 是最好的方法吗?它看起来有些复杂,而且我以前从未使用过它,所以我可能需要一点时间才能适应,但我真的只想要最快的解决方案。我浏览了一个视频页面的来源,希望它可以在那里列出,但显然它没有(尽管它在一个易于解析的非常好的列表中列出了推荐的视频时间)。如果这是最好的方法,有没有人有一个snippit?

理想情况下,我可以在 Python 中完成这项工作,并且我需要它最终采用以下格式

但我对任何人可能拥有的任何解决方案都持完全开放的态度。

我会很感激任何见解。

0 投票
1 回答
1051 浏览

javascript - 通过 OMXControl 的视频没有声音,omxplayer 播放正常

我正在尝试使用Lamba Labs Beirut Hackerspace 的 RPiTv 我已经为它配置了我的 Raspberry Pi(Raspibian、node.js、omxplayer、youtube-dl ...)如果我下载视频并在 omxplayer 中播放,一切正常美好的。当我尝试通过 node.js 应用程序执行此操作时,视频播放正常,但没有音频屏幕是通过 DVI 电缆链接的 HP ProDisplay P201 音频通过与插孔链接的音频 casque

我可以修改代码,但由于我还在学习 javascript,所以我现在想避免它。

我认为缺少音频可能来自:

- omxcontrol 和 omxplayer 之间有限制吗?(是在调用omxplayer时音量刚刚设置为0,还是根本没有音频?)

_-那样的话,omxcontrol的音量控制选项是什么,试过google,但他今天好像不喜欢我

- 安装 omxcontrol 或 node.js 时是不是我做错了什么?(我认为 youtube-dl 和 omxplayer 很好,因为它在手动启动时播放良好)

我知道我问了很多,但即使是提示也会有所帮助。

0 投票
2 回答
2118 浏览

mp3 - 使用 avconv 和 youtube-dl 从 flv 转换为 mp3 后持续时间错误

我使用 youtube-dl 下载 youtube 视频并将其转换为 mp3。

现在看起来所有的 mp3 文件都有一个不寻常的长持续时间,使用 amarok 或类似的东西会产生很长的时间间隔而没有声音。我查看了 flv 文件,似乎时间/持续时间就在那里,但是 avconv 转换并更改了时间。所以原来的 song.flv 时长是 04:42,而 output.mp3 时长是 17:20。如果我写

输出:

Input #0, mp3, from 'Rihanna - Diamonds.mp3': Metadata: encoder : Lavf53.21.1 Duration: 00:04:42.98, start: 0.000000, bitrate: 117 kb/s Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 32 kb/s At least one output file must be specified

所以持续时间输出是正确的,但它不会在 amarok 中显示。另一方面,Vlc 会自行计算持续时间,但时间会不断变化,直到歌曲结束。

有没有办法改变全局 id3_v2 时间/持续时间标签,所以我可能会在从 youtube-dl 下载后对我的所有文件运行一个脚本。或者也许这个错误有修复?