需求場景:來源視頻格式、大小、碼率、分辨率未知(不統(tǒng)一);要求支持多個(gè)平臺(tái)(PC、手機(jī)APP、網(wǎng)頁)輸出統(tǒng)一格式、大小、碼率、分辨率;早期的視頻轉(zhuǎn)碼為MP4格式,會(huì)有個(gè)問題,當(dāng)視頻文件比較大時(shí),就比較坑;目前考慮把視頻輸出為多個(gè).ts格式的視頻片段和一個(gè)m3u8格式的.ts文件列表;在網(wǎng)上查到可以使用ffmpeg以下命令轉(zhuǎn)換: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:可以成功把視頻轉(zhuǎn)為.ts并生成.m3u8索引文件,但是使用video標(biāo)簽播放時(shí)不能播放(safari瀏覽器)使用index.m3u8不能播放<video src="m3u8/index.m3u8"></video>使用ts文件可以播放<video src="m3u8/0.ts"></video>感謝大神 @itlr的提醒,應(yīng)該是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>轉(zhuǎn)碼時(shí)的添加水印的參數(shù)(圖片和文字水印都試過,結(jié)果一樣):# 文字水印-vf "drawtext=text=Teachmyself:fontfile=/Library/Fonts/Arial.ttf:fontsize=16:fontcolor=yellow@0.8: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將視頻轉(zhuǎn)ts
慕田峪7331174
2018-10-05 18:26:42