python usa ffmpeg para mesclar várias imagens em vídeo
Nota: Você precisa ter o ffmpeg localmente e configurar variáveis de ambiente
O link para download é o seguinte: https://download.csdn.net/download/qq_30273575/87898080
# FFmpeg combina múltiplas imagens em um vídeo
# Você pode usar a biblioteca FFmpeg para combinar múltiplas imagens em um vídeo. Aqui está um exemplo simples:
# No código, você precisa fornecer o caminho da pasta onde as imagens estão armazenadas, images_path e o nome do arquivo de vídeo final gerado video_name.
# O parâmetro -framerate no comando FFmpeg especifica a taxa de quadros da imagem,
# -i especifica o texto da imagem . Nome do arquivo,
#Os nomes dos arquivos de imagem são nomeados 1.jpg, 2.jpg, etc. em ordem. O nome da imagem pode ser configurado de acordo com o arquivo do seu computador local.
#O parâmetro -c:v libx264 especifica o formato de codificação do video, -r especifica o quadro da taxa de vídeo, -pix_fmt yuv420p especifica o formato da imagem.
# O exemplo acima usa o formato de vídeo MP4. Se precisar usar outros formatos, você pode alterar a extensão do arquivo em video_name.
importar os
imagens_path = r'D:/1/mm'
video_name = r'D:/1/mm/output.mp4'
fps = 2 # 2 significa 2 quadros por segundo
os.system(f'ffmpeg -y -framerate {fps} -i "{images_path}/%d.jpg" -c:v libx264 -r {fps} -pix_fmt yuv420p " {video_name}"')
Renomear imagens em lotes
importar os.path
def rename(img_folder, num):
img_list = os.listdir(img_folder)
img_list.sort()
para img_name em img_list: # os.listdir(): Lista todos os arquivos no caminho
# os.path.join() Unir arquivos Caminho
src = os.path.join(img_folder, img_name) # src: nome do diretório a ser modificado
dst = os.path.join(img_folder, str(num) + '.jpg') # dst: nome do diretório modificado note Aqui str( num) converte num em uma string e depois une
num = num + 1
os.rename(src, dst) # Substitua src por dst
def main():
img_folder0 = r'D:/1/mm' # O caminho da pasta da imagem. Basta colocar o caminho da pasta diretamente.
num = 1
rename(img_folder0, num)
se __nome__ == "__main__":
principal()