能帮我用python写一段用ffmpeg批量将.ts后缀的视频文件转换成.mp4后缀的视频文件的代码吗
时间: 2023-09-17 12:06:03 浏览: 252
ts视频转为mp4格式
### 回答1:
你可以使用以下代码来完成此操作:
import os# 获取当前工作目录
path = os.getcwd()# 将ts文件转换为mp4
for filename in os.listdir(path):
if filename.endswith('.ts'):
os.system('ffmpeg -i ' + filename + ' -c:v libx264 -crf 23 -preset veryfast -c:a aac -strict -2 ' + filename[:-2] + 'mp4')
### 回答2:
当然可以!以下是使用Python编写的将.ts文件批量转换为.mp4文件的代码:
```python
import os
def batch_convert():
# 获取当前目录下所有的.ts文件
ts_files = [file for file in os.listdir('.') if file.endswith('.ts')]
# 遍历每个.ts文件
for ts_file in ts_files:
# 构建转换后的文件名
mp4_file = os.path.splitext(ts_file)[0] + '.mp4'
# 使用ffmpeg进行转换
cmd = f'ffmpeg -i {ts_file} {mp4_file}'
os.system(cmd)
# 输出转换成功的提示信息
print(f'转换 {ts_file} 成功!')
if __name__ == '__main__':
batch_convert()
```
这段代码首先获取当前目录下所有以`.ts`为后缀的文件,然后遍历每个.ts文件,构建转换后的文件名(将.ts替换为.mp4),使用`ffmpeg`命令进行转换,并输出转换成功的提示信息。
请注意,使用此代码之前请确保已经安装并配置好了`ffmpeg`命令,同时,该代码需要将.ts和.mp4文件放在同一个目录下运行。
希望这能帮到你!
### 回答3:
当然可以帮您编写用Python批量将.ts后缀的视频文件转换成.mp4后缀的视频文件的代码。您可以使用Python中的subprocess库来调用FFmpeg命令行工具进行转换操作。以下是一个示例代码:
```python
import os
import subprocess
# 定义输入视频文件夹路径和输出视频文件夹路径
input_folder = '/path/to/input/folder/'
output_folder = '/path/to/output/folder/'
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith('.ts'):
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename[:-3] + 'mp4')
# 使用subprocess库调用FFmpeg命令行工具进行转换操作
subprocess.run(['ffmpeg', '-i', input_file, output_file])
```
请将上述代码中的`/path/to/input/folder/`和`/path/to/output/folder/`分别替换为您实际的输入视频文件夹路径和输出视频文件夹路径。代码中的`subprocess.run(['ffmpeg', '-i', input_file, output_file])`将调用FFmpeg命令行工具执行转换操作,使用`-i`参数指定输入文件,最终将转换后的视频保存到输出文件路径。
请确保您已经安装了FFmpeg,并将其添加至系统环境变量中,以便能够成功执行FFmpeg命令行工具。
希望上述代码能够满足您的需求!
阅读全文