python usa ffmpeg para mesclar várias imagens em vídeo

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()


 

おすすめ

転載: blog.csdn.net/qq_30273575/article/details/132498896
おすすめ