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

标签 python video ffmpeg mp4 yuv

我必须在我的 python 程序中将 .mp4 视频文件转换为 .yuv (YUV420),反之亦然。你如何在 python 中使用 FFmpeg 和 subprocess 模块来做到这一点?

最佳答案

尝试这个:

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

关于python - 如何在 python 中使用 FFmpeg 和 subprocess 模块将 .mp4 视频文件转换为 .yuv (YUV420),反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61088042/

相关文章:

python - SQLite:选择受后续插入影响的结果

javascript - 无法播放通过 JS 创建的嵌入在 iframe 中的 youtube 视频

javascript - 如何在html <select>中使用onclick事件

ffmpeg - 将 59.94fps 视频转换为 29.97 的最佳方法?

ffmpeg - 使用 Android NDK r17 : undefined reference to '__mulodi4' 构建 C 库 (FFmpeg)

python - 如何在 python 中将数组集合写入 csv 文件?

python - 向 100K+ 数据集添加行

python - Google Colab : libnvrtc. 上的 pynvrtc 所以找不到

javascript - OKVideo 在一页不同部分中显示两个视频

php - FFmpeg infile 路径,我的域