ffmpeg比特率/质量选择

时间:2017-09-12 05:52:38

标签: ffmpeg

我试图从网站上复制视频。它们以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/

我希望有人可以帮我解决这个问题。谢谢。

1 个答案:

答案 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元标记何时被执行,因为我知道这并不总是可行的......