我试图从网站上复制视频。它们以hls流格式存储在6种不同的分辨率中。当我使用命令ffmpeg -i http://c.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId=5506754630001 -c copy output.ts
时,我获得了最高质量(1280x720)。然而,当我wget
.m3u8时,我可以看到还有其他特质,但是我在如何复制这些质量方面遇到了麻烦(即640x380)。原始链接是http://www.sportsnet.ca/hockey/nhl/analyzing-five-potential-trade-destinations-matt-duchene/。
我希望有人可以帮我解决这个问题。谢谢。
答案 0 :(得分:0)
我不知道是否有任何帮助,但
ffmpeg -i http(s)//link/to/input.m3u8 -map m:variant_bitrate:BITRATE -c copy output.ts
是选择质量的有效方法。
此处记录了variant_bitrate
元标记:FFmpeg Formats Documentation#applehttp。
可以通过-map
选项使用的流说明符在此处记录:
ffmpeg Documentation#5.1 Stream specifiers
这意味着你需要知道主人的BITRATE
,这可能会有点复杂......
如果仍然感兴趣,我可以使用需要外部模块的python 3.6脚本... ...
或者您必须手动检查您需要的比特率
(在浏览器中或使用ffprobe-i http(s)//link/to/input.m3u8
)
如果有人对此有更多了解,那么很高兴知道这个variant_bitrate
元标记何时被执行,因为我知道这并不总是可行的......