虽然我不确定Stack Overflow是否是提出这个问题的最佳位置,但我能想到的最好的方法是看看我的谷歌技能是如何让我失望的......尽管这个问题不是特定于任何问题语言我认为这里的人应该能够帮助我了解概念和理论。
所以,那说......
我已经看过很多服务从YouTube视频中删除音频。看起来我很好奇用视频编程,而我认为实现同样的东西将是一个非常有益和简单的方法。
关于这个问题的技术细节,我输了。我对视频回放的工作原理并不了解,我对如何通过编程将这些东西分开是无能为力的。
感谢您的时间和耐心。
答案 0 :(得分:0)
这是一个相当广泛的问题,但我会试一试。基本上有两种方法:
即使您无法对格式进行反向工程,也可以实现选项1,但我认为它不是一个受欢迎的选择,因为它很慢,并且需要再次对音频进行编码,从而导致质量下降。所以选项2是首选。
我不知道有关Adobe FLV流的详细信息(这是YouTube使用的),除了FLV是一种将音频/视频信号组合在一个流中的容器格式。您将不得不学习如何解析它们(或找到一个可以为您完成它的库)。您还需要找到要阅读的flv流的URL。对于测试,您可以在播放视频后从临时Internet文件中读取它。
答案 1 :(得分:0)
您可以通过以下方式使用VLC应用程序执行此操作:
vlc --daemon --ttl 7 --ipv4“/home/user/song.mp3”:sout ='#transcode {acodec = mp3,ab-128}:std {access = mmsh,mux = asfh, dst =:3333}':no-sout-rtp-sap:no-sout-standard-sap:sout-keep
vlc --daemon --ttl 7 --ipv4 v4l2:/// dev / video0:v4l2-standard = 0:input-slave = alsa://:sout ='#transcode {vcodec = div3,vb = 2000,scale = 1,acodec = none}:std {access = mmsh,mux = asfh,dst =:3333}':no-sout-rtp-sap:no-sout-standard-sap:sout-keep
答案 2 :(得分:0)
你可以看看TAE,http://github.com/tuna74/TunaAudioExtracter。请记住,TAE仅转储音频流,并且只在必要时才进行转码。