gpt4 book ai didi

python - FFmpeg 相同的文件名用于输出,但没有使用 python 扩展

转载 作者:行者123 更新时间:2023-12-04 23:01:55 24 4
gpt4 key购买 nike

我对 Python 有点菜鸟,但我设法制作了这段代码,将文件夹中的多个视频文件编码为 H265,除了输出名称,一切都很好。
实际上,输出名称将旧文件扩展名保留为新文件扩展名,例如“MyMovie.mov.mp4”,我希望它被命名为“MyMovie.mp4”有没有办法从输出文件中排除原始文件扩展名?

import os, sys, re

input_folder= '/content/drive/My Drive/Videos'
output_folder= '/content/drive/My Drive/Videos/X265'
quality_setting = '30'
file_type = 'mp4

my_suffixes = (".mp4", ".mov", ".mkv", ".avi", ".ts", ".flv", ".webm", ".wmv", ".mpg", ".m4v", ".f4v")

from pathlib import Path
Path(output_folder).mkdir(parents=True, exist_ok=True)

for filename in os.listdir(my_folder):
if (filename.endswith(my_suffixes)):
cmd = !ffmpeg -v quiet -stats -hwaccel cuvid -i "$input_folder/{filename}" -metadata comment="X265-QF$quality_setting-AAC" -c:v hevc_nvenc -preset:v slow -rc vbr -cq $quality_setting -c:a aac -b:a 160k "$output_folder/{filename}.$file_type"
Ps:此代码在 Google Colab 上使用,这就是我需要 python 的原因。

最佳答案

在您的 for 循环中,您检查文件名是否以上面列出的扩展名之一结尾。所以文件名包含类似 output.mp4然后在 cmd你加 .$file_type到设置为 .mp4 的命令末尾.我认为你应该删除最后一部分,这样你就只会在文件名中包含扩展名。

关于python - FFmpeg 相同的文件名用于输出,但没有使用 python 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63822160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com