如何给ffmpeg中的文件命名

amit9867

如何在ffmpeg中为输出文件指定随机名称。

我想将文件名设置为当前date_time(例如2020-3-18-10-13-4.mkv)。

我不想给出一个固定名称,例如output.mkv。

import os
import subprocess
import tkinter as tk
import datetime

root = tk.Tk()

os.chdir(f'C://Users/{os.getlogin()}/desktop/')
def recording_voice():
  global p
  p =subprocess.Popen('ffmpeg -i video.avi -i audio.wav -c:v copy -c:a aac -strict experimental -strftime 1 "%Y-%m-%d_%H-%M-%S.mkv"' ,stdin=subprocess.PIPE)


rec_btn = tk.Button(text='Start merging', width=20, command=recording_voice)
rec_btn.pack()


root.mainloop()

您可以使用now.strftime和字符串串联:

假设您实际上不需要的是随机文件名,而只想要包含当前日期和时间的文件名,则可以使用以下代码:

import subprocess
from datetime import datetime

# datetime object containing current date and time
now = datetime.now()

# Build file name with current date and time (with inverted commas):
dt_file_name = now.strftime('"ex.%Y-%m-%d_%H-%M-%S.mkv"')

# Concatenate file name to ffmpeg command line (use plus for strings concatenation):
p = subprocess.Popen('ffmpeg -i video.avi -i audio.wav -c:v copy -c:a aac -strict experimental -strftime 1 ' + dt_file_name, stdin=subprocess.PIPE)

您也可以now.strftime在一行中使用(较短但不太优雅):

p = subprocess.Popen(now.strftime('ffmpeg -i video.avi -i audio.wav -c:v copy -c:a aac -strict experimental -strftime 1 "ex.%Y-%m-%d_%H-%M-%S.mkv"'), stdin=subprocess.PIPE)

如果要确保获得不同的文件名,还可以添加微秒:

dt_file_name = now.strftime('"ex.%Y-%m-%d_%H-%M-%S-%f.mkv"')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JGit中重命名文件

来自分类Dev

在spark中的saveAsTextFile时如何命名文件?

来自分类Dev

如何在Scala中重命名文件?

来自分类Dev

如何重命名Unix中的多个文件

来自分类Dev

如何在C ++中重命名文件

来自分类Dev

如何循环目录中的文件,并设置以文件命名的变量?

来自分类Dev

如何命名.bowerrc文件?

来自分类Dev

日志文件如何命名?

来自分类Dev

如何命名文件?

来自分类Dev

如何在Bash中写入命名文件描述符?

来自分类Dev

如何重命名目录中的多个文件?

来自分类Dev

如何在WebStorm中快速重命名打开的文件?

来自分类Dev

如何在Sublime Text 3中重命名文件?

来自分类Dev

如何重命名多个文件中的某个前缀?

来自分类Dev

如何在包含空格的Linux中批量重命名文件?

来自分类Dev

如何更改Python中RotatingFileHandler命名文件的方式?

来自分类Dev

如何重命名路由文件中的索引路径?

来自分类Dev

如何加载在单个文件中定义的多个命名AMD模块?

来自分类Dev

如何重命名arm elf .so文件中的动态符号?

来自分类Dev

如何查找在Java中已移动/重命名的文件

来自分类Dev

如何在OSX中按创建日期重命名文件?

来自分类Dev

如何命名输出文件,使其与变量相关(在fortran中)?

来自分类Dev

如何重命名Hadoop / Spark中的大量文件?

来自分类Dev

如何快速重命名tfs中的文件夹?

来自分类Dev

如何在VSCode中重命名dart文件?

来自分类Dev

如何在Django中重命名“ admin”静态文件?

来自分类Dev

如何在终端中批量重命名文件?

来自分类Dev

在安装.appxbundle的过程中如何重命名外部文件

来自分类Dev

如何在Uppy中重命名文件?javascript

Related 相关文章

热门标签

归档