Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python中的FFmpeg和子流程模块将.mp4视频文件转换为.yuv(YUV420),反之亦然?_Python_Video_Ffmpeg_Mp4_Yuv - Fatal编程技术网

如何使用python中的FFmpeg和子流程模块将.mp4视频文件转换为.yuv(YUV420),反之亦然?

如何使用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

我必须在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 = 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