ffmpeg將mp4視頻文件切割成m3u8關聯的ts文件
ffmpeg將mp4視頻文件切割成m3u8關聯的ts文件
命令格式:ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_list output.m3u8 -segment_time duration .\;output\;output_%3d.ts。其中,-i input.mp4表示輸入文件為input.mp4。-c copy表示復制輸入文件的編碼,不進行重新編碼。-map 0表示選取所有流,包括視頻、音頻、字幕等。-f segment表示輸出為分割片段。-segment_list output.m3u8表示輸出m3u8播放列表文件名為output.m3u8。-segment_time duration表示每個ts文件的時長為duration秒。
導讀命令格式:ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_list output.m3u8 -segment_time duration .\;output\;output_%3d.ts。其中,-i input.mp4表示輸入文件為input.mp4。-c copy表示復制輸入文件的編碼,不進行重新編碼。-map 0表示選取所有流,包括視頻、音頻、字幕等。-f segment表示輸出為分割片段。-segment_list output.m3u8表示輸出m3u8播放列表文件名為output.m3u8。-segment_time duration表示每個ts文件的時長為duration秒。
![](https://img.51dongshi.com/20241128/wz/18319835452.jpg)
ffmpeg將mp4視頻文件切割成m3u8關聯的ts文件的命令流程如下:命令格式:ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_list output.m3u8 -segment_time duration .\output\output_%3d.ts其中,-i input.mp4表示輸入文件為input.mp4。-c copy表示復制輸入文件的編碼,不進行重新編碼。-map 0表示選取所有流,包括視頻、音頻、字幕等。-f segment表示輸出為分割片段。-segment_list output.m3u8表示輸出m3u8播放列表文件名為output.m3u8。-segment_time duration表示每個ts文件的時長為duration秒。命令格式:ffmpeg -i input.mp4 -c copy -map 0 -vbsf h264_mp4toannexb -f hls -hls_time 60 -hls_list_size 0 -hls_segment_filename .\output\output_%03d.ts .\output\output.m3u8命令將input.mp4文件轉換為HLS格式,片段保存在.\output目錄下,生成一個名為output.m3u8的播放列表文件。每個ts片段時長為60秒,所有片段均包含在播放列表中。這樣,mp4文件就被切割成m3u8關聯的ts文件,便于進行網絡流媒體傳輸。
ffmpeg將mp4視頻文件切割成m3u8關聯的ts文件
命令格式:ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_list output.m3u8 -segment_time duration .\;output\;output_%3d.ts。其中,-i input.mp4表示輸入文件為input.mp4。-c copy表示復制輸入文件的編碼,不進行重新編碼。-map 0表示選取所有流,包括視頻、音頻、字幕等。-f segment表示輸出為分割片段。-segment_list output.m3u8表示輸出m3u8播放列表文件名為output.m3u8。-segment_time duration表示每個ts文件的時長為duration秒。
為你推薦