Как преобразовать видео файл .mp4 в формат .yuv (YUV420) и наоборот, используя FFmpeg и модуль подпроцесса в python? - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно преобразовать видеофайл .mp4 в формат .yuv (YUV420) и наоборот в моей программе python. Как вы делаете это, используя FFmpeg и модуль подпроцесса в python?

1 Ответ

1 голос
/ 07 апреля 2020

Попробуйте это:

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 добавлен в вашу системную переменную PATH, иначе вызовите ее по пути, то есть

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']
...