当前位置: 首页 > 知识库问答 >
问题:

只从youtube视频下载音频

印子平
2023-03-14

编辑:经过一些测试后,这里是关于这个主题的一些附加信息。我试着从互联网上获取音频的视频只是一个示例mp4文件:

http://download.wavetlan.com/svv/media/http/mp4/convertedfiles/mediaCoder/mediaCoder_test6_1m9s_xvid_vbr_306kbps_320x240_25fps_mpeg1layer3_cbr_320kbps_stere_44100hz.mp4

我试过了

ffmpeg-i“输入”-vn-acodec复制输出。mp3

不幸的是,这些命令中没有一个使用较少的bandwith。他们都下载了整个视频。现在你有了视频,你能确认是否真的有一个命令只从它下载音频流并降低bandwith使用率吗?谢了!

共有1个答案

燕璞
2023-03-14

经过大量的研究,我发现这是不可能的,并开发了一个替代方法:

  1. 下载mp4标头
  2. 解析标头并获取音频字节的位置
  3. 下载带有http范围请求和偏移量的音频字节
  4. 组装音频字节并将它们封装在一个简单的ADTS容器中,以生成播放m4a文件

这样,只使用音频字节的带宽。如果你找到一个更好的方法做这件事,请让我知道。

关于样例Android应用程序和实现,请参见:

https://github.com/feribg/audiogetter/blob/master/audiogetter/src/main/java/com/github/feribg/audiogetter/tasks/download/videotask.java

 类似资料:
  • 问题内容: 我知道有上百万种方法可以从youtube下载视频,然后将其转换为音频或对其进行进一步处理。但是最近,我很惊讶地在Mac上看到一个名为YoutubeToMp3的应用程序实际显示“正在跳过X mb视频”,并且据说只从视频中下载音频,而无需使用bandwith下载整个视频然后进行转换。我想知道这是否真的正确,并且根本不可能,因为我找不到任何方法可以做到这一点。你有什么想法 ? 编辑:经过一些

  • 问题内容: 有几篇关于使用来从文章,但没有一篇是具体的或有用的。我想知道从Python脚本执行此操作的最佳方法是什么。 例如,这是下载视频的README示例: 显然,如果您只关心音频,则不希望下载整个视频… 在YouTube的-DL源仅仅是如此的帮助(即不太)。 任何建议如何编写脚本? 问题答案: 阅读开发者说明中的修改示例: 如果可能/受支持,它将下载音频文件。如果文件还不是mp3,则使用ffm

  • 问题内容: new YouTubePageStreamUriGetter().execute( 该代码不起作用 问题答案: 编辑3 您可以使用Lib:https : //github.com/HaarigerHarald/android- youtubeExtractor 例如: 他们使用以下方法解密Signature: 现在,使用此库, 高质量视频会 丢失 音频,因此我将MediaMuxer用于

  • 对于我想下载的在线流媒体视频,我有两个m3u8文件。 一个用于视频本身,从segment-0.ts到segment-250.ts: 另一个m3u8用于音频段: 因此,我使用youtube-dl和ffmpeg分别下载两个m3u8,然后合并它们来获得最终的mp4(音频+视频)。 是否有一种方法可以合并这些文件,或者在终端中使用一个组合命令来自动下载并合并它们?

  • 本文向大家介绍如何使用youtube dl从youtube视频下载mp3曲目,包括了如何使用youtube dl从youtube视频下载mp3曲目的使用技巧和注意事项,需要的朋友参考一下 有几种方法可以从Youtube下载MP3曲目,例如Linux中的Web应用程序,Windows应用程序和命令行工具。Youtube-DL 是市场上最好的工具之一,可以从youtube下载曲目。它是用 Python

  • 你知道这些网站是如何获得“googlevideo.com”链接的吗?他们会取消youtube视频链接还是什么的? 谢了。