如何使用python中的FFmpeg和子流程模块将.mp4视频文件转换为.yuv(YUV420),反之亦然?
我必须在python程序中将.mp4视频文件转换为.yuv YUV420,反之亦然。如何在python中使用FFmpeg和子流程模块实现这一点 试试这个:如何使用python中的FFmpeg和子流程模块将.mp4视频文件转换为.yuv(YUV420),反之亦然?,python,video,ffmpeg,mp4,yuv,Python,Video,Ffmpeg,Mp4,Yuv,我必须在python程序中将.mp4视频文件转换为.yuv YUV420,反之亦然。如何在python中使用FFmpeg和子流程模块实现这一点 试试这个: from subprocess import Popen # create command to use ffmpeg to convert mp4 to yuv cmd = ['ffmpeg', '-i', 'video.mp4','video.yuv'] # execute command in "shell" process = Po
from subprocess import Popen
# create command to use ffmpeg to convert mp4 to yuv
cmd = ['ffmpeg', '-i', 'video.mp4','video.yuv']
# execute command in "shell"
process = Popen(cmd, shell=True)
代码注释中的解释
确保FFMPEG已添加到您的系统路径,或者通过其路径调用,即
from subprocess import Popen
# create command to use ffmpeg to convert mp4 to yuv
cmd = ['C:/ffmpeg/bin/ffmpeg', '-i', 'video.mp4','video.yuv']
# execute command in "shell"
process = Popen(cmd, shell=True)
正如@llogan提到的将yuv转换为mp4使用:
cmd = ['ffmpeg', '-video_size', '1280x720', '-pixel_format', 'yuv420p', '-framerate', '25', '-i', 'video.yuv', 'output.mp4']
在问题中,您忘记了反之亦然的要求,它类似于:ffmpeg-video\u size 1280x720-pixel\u格式yuv420p-framerate 25-i input.yuv output.mp4