日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ffmpeg优化mp4以及hls参数设置

發(fā)布時間:2023/12/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ffmpeg优化mp4以及hls参数设置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ffmpeg是開源的音頻視頻編解碼工具
然而默認(rèn)的參數(shù)對MP4不友好,需要自己設(shè)置
這里記錄一下簡單的優(yōu)化參數(shù)

優(yōu)化MP4使moov atom位于文件開頭


moov atom是mp4的索引信息.
瀏覽器獲得moov atom后,可以隨機搜索文件位置,讓拖動自由
ffmpeg默認(rèn)是將moov atom放在文件末尾,我們需要前置moov atom
-movflags faststart關(guān)鍵參數(shù)

ffmpeg -i input.mp4 -movflags faststart -acodec copy -vcodec copy output.mp4

優(yōu)化HLS自定義切片時間(非定長切片時間)


ffmpeg默認(rèn)HLS切片時間是2秒. 我們需要實現(xiàn)前5塊都是1秒切片時間,剩下的切片時間為5秒一塊
下面的代碼可以實現(xiàn)(需要為ffmpeg打補丁),具體詳情請看末尾參考文章
-hls_init_time 1 -hls_time 5 -hls_flags split_by_time -hls_list_size 0 -hls_allow_cache 1

ffmpeg -i input.mp4 -profile:v baseline -level 3.0 -s 1280x720 -hls_init_time 1 -hls_time 5 -hls_flags split_by_time -hls_list_size 0 -hls_allow_cache 1 -f hls index.m3u8

其他優(yōu)化


自定義碼率/分辨率,使用HTTP2等等,以后收集到再更新
開源軟件Handbrake可以使用'Web Optimized'選項,它將移動moov atom到文件開頭
收集的壓縮參數(shù)

M:\bin\ffmpeg.exe -i M:\bin\input.mp4 -preset slower -c:v libx264 -r 30 -crf 28 -c:a copy crf28.mp4

ffmpeg -i input.mp4 -c:v libx264 -s 1280x720 -r 30 -preset medium -g 60 -keyint_min 60 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 1000k -maxrate 1100k -bufsize 1000k -c:a aac -b:a 64k -ac 2 -ar 44100 output.mp4


參考文章 http://ffmpeg.org/pipermail/ffmpeg-devel/2016-August/198357.html
https://streaminglearningcenter.com/wp-content/uploads/2016/11/Cloud_encoder_with_FFmpeg-1.pdf
問題地址 https://trac.ffmpeg.org/ticket/7305
補丁地址 https://patchwork.ffmpeg.org/patch/9653/
http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160827/281eb87c/attachment.obj
推薦工具 https://axiomui.github.io/
https://handbrake.fr/

總結(jié)

以上是生活随笔為你收集整理的ffmpeg优化mp4以及hls参数设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。