工作中偶爾會需要造指定大小的文檔文件,不要求內容,可以隨意填充任意無毒內容,所以打算用ts文件填充,現記錄下過程。
一、下載 ffmpeg
廢話不多說,上鏈接,https://ffmpeg.org/
會跳轉新頁面,向下拉,找到 release bulids
二、配置 ffmpeg 環境變量
1.解壓文件
文件解壓到自己喜歡的位置,以下使用 D 盤為例
2.打開系統設置頁面
windows10系統為例:
鼠標右鍵點擊 文件資源管理器左側 “此電腦”,點擊右鍵菜單中的 “屬性”
點擊高級系統設置,彈出 “系統屬性” 彈窗,點擊 “高級” tab,點擊 “環境變量”
鼠標雙擊 path?
點擊 “新建”,把剛才解壓的文件位置加到里面,注意:路徑最后是 bin 目錄
最后所有彈窗都點擊 “確定”。
3.檢查是否配置成功
先進入文件目錄文件管理器,在要處理的 MP4目錄下,刪掉目錄路徑,輸入 cmd,喚醒終端窗口,方便后面操作,不然還得手動 dir 到 MP4 存放目錄。
這樣進終端直接就是 MP4 所在目錄了。
輸入:ffmpeg -v,像下面這樣就可以了
三、使用 ffmpeg 把 MP4 轉為 M3U8
1.先把 MP4 轉成 ts
// 源文件和目標文件需要替換為你的文件名。
ffmpeg -y -i 123.mp4 -c:v copy -c:a copy 123.ts
2.開始切片
// 開始切片,這里設置為每169秒一個切片
ffmpeg -i 123.ts -c copy -map 0 -f segment -segment_list 123.m3u8 -segment_time 169 169s_%3d.ts
3.切片中,等待切片完成
4.查看切片結果
四、遇到的問題
也是第一次使用ffmpeg,查詢資料使用的命令如下:
ffmpeg -y -i ***.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb ***.ts
ffmpeg -y -i ***.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb ***.ts
報錯:
Unrecognized option 'vbsf'.
Error splitting the argument list: Option not found
查明原因是新版 ffmpeg 不支持舊版的命令,改成 三 使用的命令即可。