在python中实现ffmpeg命令

uklbhaso  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(169)

**已关闭。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

两天前关门了。
改进这个问题
我有下面的ffmpeg命令,在一个文件夹中有几个视频,我需要为每个视频实现这个命令。

ffmpeg -i input.mp4 -c:v libx264 -map 0 -segment_time 2 -reset_timestamps 1 -g 120 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*1)" -f segment output%0d.h264

这个命令将视频分割成几个具有不同名称的块,因此我需要在python中使用 subprocess.call 函数为每个视频自动执行此命令。但我不知道该如何定义 output%0d.h264 作为子流程中的一个变量,因为在命令中,这部分代码为每个分割视频块生成不同的名称,但在子流程中,我不知道如何定义它。我使用以下代码:

pname1 = (fnames_main[i])
pname2 = 'output%02d.h264'
subprocess.call(['ffmpeg.exe', '-i', pname1, '-i','-c:v',' libx264','-map','0','-segment_time','2','reset_timestamps','1','-g','120','-sc_threshold','0','-force_key_frames','"expr:gte(t,n_forced*1)"','-f','segment',pname2])

但它不起作用。你能告诉我怎么用这个吗 subprocess.call 问题是什么?非常感谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题