需求場景:來源視頻格式、大小、碼率、分辨率未知(不統一);要求支持多個平臺(PC、手機APP、網頁)輸出統一格式、大小、碼率、分辨率;早期的視頻轉碼為MP4格式,會有個問題,當視頻文件比較大時,就比較坑;目前考慮把視頻輸出為多個.ts格式的視頻片段和一個m3u8格式的.ts文件列表;在網上查到可以使用ffmpeg以下命令轉換:ffmpeg -i Wildlife.wmv -codec:v libx264 -codec:a mp3 -map 0 -f ssegment -segment_format mpegts -segment_list ./m3u8/index.m3u8 -segment_time 10 ./m3u8/’%03d.ts’問題1:可以成功把視頻轉為.ts并生成.m3u8索引文件,但是使用video標簽播放時不能播放(safari瀏覽器)使用index.m3u8不能播放<video src="m3u8/index.m3u8"></video>使用ts文件可以播放<video src="m3u8/0.ts"></video>感謝大神 @itlr的提醒,應該是http地址引用m3u8文件:<video src="http://localhost/m3u8/index.m3u8"></video>問題2:(未解決)可以播放以后又遇到了新的問題:直接通過http引用,可以播放但是視頻不顯示水印<video src="http://localhost/m3u8/index.m3u8"></video>可以播放也可以顯示水印<video src="m3u8/0.ts"></video>轉碼時的添加水印的參數(圖片和文字水印都試過,結果一樣):# 文字水印-vf "drawtext=text=Teachmyself:fontfile=/Library/Fonts/Arial.ttf:fontsize=16:[email protected]:x=w-tw-16:y=h-th-16"# 圖片水?。?vf "movie=watermark.png [wm]; [in][wm] overlay=main_w-overlay_w-16:main_h-overlay_h-16 [out]"
使用ffmpeg將視頻轉ts
慕田峪7331174
2018-10-05 18:26:42