默认下载bestvideo+bestaudio,并通过ffmpeg -c copy output.mp4 简单的封装进mp4格式,而不进行转码。
有时候bestaudio 是opus编码的,但是mp4并不支持装进opus编码的音频,导致youtude-dl转而生成mkv后缀的视频来封装bestvideo+audio。
为了能简单的下载到mp4格式的最佳画质+音质视频,需要在每次使用时加上
-f "bestvideo+bestaudio[ext=m4a]"
这样就会选择能放进mp4的m4a格式的音频。
使用ffmpeg的时候下面这个也很有用
-movflags faststart
如果你的视频需要在线播放(比如上传到网上),那么加上这个flag似乎能使视频更好的支持跳播。