【问题标题】:How to convert .mp4 video file to .yuv (YUV420) and vice-versa using FFmpeg and subprocess module in python?如何在 python 中使用 FFmpeg 和 subprocess 模块将 .mp4 视频文件转换为 .yuv (YUV420),反之亦然?
【发布时间】:2020-04-07 19:35:12
【问题描述】:

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

【问题讨论】:

    标签: python video ffmpeg mp4 yuv


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 您忘记了问题中的“反之亦然”要求,类似于:ffmpeg -video_size 1280x720 -pixel_format yuv420p -framerate 25 -i input.yuv output.mp4
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2020-06-27
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多