不使用 youtube-dl,使用 ffmpeg 将 youtube 视频转换为 mp3?

不使用 youtube-dl,使用 ffmpeg 将 youtube 视频转换为 mp3?

是否可以使用 ffmpeg 将 YouTube 视频转换为 mp3,但无需先将 youtube-dl 放入服务器?我见过的所有示例都首先涉及 youtube-dl 来提取物理视频文件。

我无法访问 youtube-dl,因为我在共享网络托管上,所以无法使用 sudo。

答案1

从 YouTube 下载特定格式的视频

一种不特定于浏览器和应用程序的方法是使用http://deturl.com/. Deturl.com 拥有http://deturl.com/http://pwnyoutube.com/域名。要以任何格式下载特定的 YouTube 视频,只需将youtube.comURL 的一部分替换为deturl.compwnyoutube.com(我个人最喜欢的)。

例如,URL 为 的电影www.youtube.com/watch?v=abcdefghijk将变成www.pwnyoutube.com/watch?v=abcdefghijk。按照下载页面上的说明完成转换和下载。

选择

出于兴趣,我查看了新的替代方案,发现剪辑抓取。它与下面的 Miro 一样,是一款开源和跨平台应用程序。然而,与 Miro 不同的是,它包含一个内置的视频下载器和转换器,其中之一是 MP3 格式。它不包含与 Miro 一样多的其他转换类型,但如果需要,您可以在下载后随时使用 Miro 进行转换。

将媒体文件转换为另一种形式/类型(视频->视频、视频->音频或音频->音频)

下载开源和跨平台Miro 视频转换器(实现 ffmpeg)

“程序化访问”

要从命令行下载/转换 YouTube 视频(集成 ffmpeg),前面提到的 youtube-dl 似乎是最好的解决方案。

我不确定为什么运行 youtube-dl 需要 sudo。我切换到 Linux 并成功完成了各种任务,而无需 sudo 或 su -c。我的输出如下。让我们知道你在哪里遇到了障碍。(echo 仅用于评论目的)

dono@Lonewolf stuff$ echo Download youtube-dl >> /dev/null
dono@Lonewolf stuff$ wget "http://youtube-dl.org/downloads/2013.06.33/youtube-dl"

--2013-06-25 16:37:07--  http://youtube-dl.org/downloads/2013.06.33/youtube-dl
Resolving youtube-dl.org (youtube-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177
Connecting to youtube-dl.org (youtube-dl.org)|95.143.172.170|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 117178 (114K) [application/octet-stream]
Saving to: ‘youtube-dl’

100%[======================================>] 117,178     91.3KB/s   in 1.3s

2013-06-25 16:37:10 (91.3 KB/s) - ‘youtube-dl’ saved [117178/117178]
dono@Lonewolf stuff$ echo Make executable >> /dev/null
dono@Lonewolf stuff$ chmod 764 youtube-dl
dono@Lonewolf stuff$ echo Download sample video >> /dev/null
dono@Lonewolf stuff$ ./youtube-dl http://www.youtube.com/watch?v=IYnsfV5N2n8
[youtube] Setting language
[youtube] IYnsfV5N2n8: Downloading video webpage
[youtube] IYnsfV5N2n8: Downloading video info webpage
[youtube] IYnsfV5N2n8: Extracting video information
[download] Destination: asdfmovie-IYnsfV5N2n8.flv
[download] 100.0% of 5.94MiB at 102.53KiB/s ETA 00:00
dono@Lonewolf stuff$ ls -sh | grep asdf
6.0M asdfmovie-IYnsfV5N2n8.flv
dono@Lonewolf stuff$ echo Download sample video as mp3 if ffmpeg exists >> /dev/null
dono@Lonewolf stuff$ ./youtube-dl -x --audio-format mp3 http://www.youtube.com/watch?v=IYnsfV5N2n8
[youtube] Setting language
[youtube] IYnsfV5N2n8: Downloading video webpage
[youtube] IYnsfV5N2n8: Downloading video info webpage
[youtube] IYnsfV5N2n8: Extracting video information
[download] Destination: asdfmovie-IYnsfV5N2n8.flv
[download] 100.0% of 5.94MiB at 40.83KiB/s ETA 00:00
[ffmpeg] Destination: asdfmovie-IYnsfV5N2n8.mp3
Deleting original file asdfmovie-IYnsfV5N2n8.flv (pass -k to keep)
dono@Lonewolf stuff$ ls -sh | grep asdf
6.0M asdfmovie-IYnsfV5N2n8.flv
1.1M asdfmovie-IYnsfV5N2n8.mp3
dono@Lonewolf stuff$ echo Resolve link for direct download >> /dev/null
dono@Lonewolf stuff$ ./youtube-dl -g http://www.youtube.com/watch?v=IYnsfV5N2n8
http://r12---sn-a5m7lm7z.c.youtube.com/videoplayback?fexp=905619%2C925301%2C914008%2C916612%2C901474%2C921047%2C928201%2C901208%2C929123%2C929915%2C929906%2C929907%2C929125%2C925714%2C929917%2C929919%2C931202%2C912512%2C912515%2C912521%2C906838%2C904488%2C906840%2C931910%2C931913%2C932227%2C904830%2C919373%2C933701%2C904122%2C900816%2C909421%2C912711%2C935000&nh=EAM&ipbits=8&algorithm=throttle-factor&burst=40&id=2189ec7d5e4dda7f&newshard=yes&mt=1372196857&sparams=algorithm%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&cp=U0hWR1JNTl9NS0NONl9KR1JFOjR3WXdZbHR2LUVk&upn=LlOhvm7Kr9s&ip=97.195.135.218&sver=3&factor=1.25&mv=m&key=yt1&expire=1372220481&source=youtube&ms=au&itag=34&signature=4974B24AF7D8D3E239B55CDFDBD284A32734B180.D6A7029322940129A3F37F24BECE6DDE1DA08E61&ratebypass=yes

编辑:

我想我知道哪里出了问题。您尝试将wget文件移至 /bin 目录,但需要 su。如果您创建该目录~/bin(例如 /home/USERNAME/bin),它仍然是一个可搜索的目录,并且您对其拥有完全权限。

假设您按照以下列出的安装说明进行操作http://rg3.github.io/youtube-dl/download.html,运行mkdir ~/bin并将 的所有实例替换/usr/local/bin/youtube-dl~/bin/youtube-dl。我可以验证这是否在我的共享托管提供商 (Arvixe) 上有效。

答案2

安装 Firefox,然后安装 FlashGot 扩展。

相关内容