python 视频切片 ts
时间: 2023-10-19 11:28:53 浏览: 47
要将视频切片成TS格式,可以使用FFmpeg工具。以下是一个简单的命令行示例:
```
ffmpeg -i input.mp4 -c copy -bsf:v h264_mp4toannexb -f segment -segment_time 10 -segment_list output.m3u8 output%03d.ts
```
其中,input.mp4是要切片的视频文件,10表示每个切片的时长(单位为秒),output.m3u8是切片列表文件,output%03d.ts表示输出的切片文件名格式,%03d表示使用3位数字编号。执行命令后,会生成多个TS格式的切片文件和一个M3U8格式的切片列表文件。
相关问题
写一段python视频切片代码
以下是使用Python调用FFmpeg实现视频切片的示例代码:
```python
import subprocess
def video_slice(input_file, output_dir, segment_time):
# 组装FFmpeg命令
cmd = ['ffmpeg', '-i', input_file, '-c', 'copy', '-bsf:v', 'h264_mp4toannexb', '-f', 'segment', '-segment_time', str(segment_time), '-segment_list', f'{output_dir}/output.m3u8', f'{output_dir}/output%03d.ts']
# 执行命令
subprocess.call(cmd)
```
其中,input_file是要切片的视频文件路径,output_dir是存放切片文件和列表文件的目录路径,segment_time是每个切片的时长(单位为秒)。执行该函数后,会在output_dir目录下生成多个TS格式的切片文件和一个M3U8格式的切片列表文件。
python如何合并ts视频
可以使用FFmpeg这个开源工具,在命令行中输入:
```
ffmpeg -i input1.ts -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.ts -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.ts
```
其中,input1.ts和input2.ts是需要合并的两个ts视频文件,output.ts是合并后的输出文件名,通过将两个ts文件分别转换为中间格式后再进行拼接,最终生成一个完整的ts视频文件。