使用FFMPEG将YUV无损转换为另一种格式,以便在Adobe Premier中进行编辑

时间:2013-04-03 04:17:56

标签: ffmpeg yuv

我有一个原始的YUV视频文件,我想在Adobe CS6 Premiere中进行一些基本的编辑,但它无法识别该文件。我想用ffmpeg把它转换成Premiere会接受的东西,但我希望这是无损的,因为之后我会再次以YUV格式需要它。我想到了avi,mov和prores,但我似乎无法弄清楚ffmpeg的正确命令行以及如何确保它是无损的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:57)

是的,这是可能的。您无法打开原始视频文件是正常的,因为它只是一个巨大文件中的原始数据,没有任何标题。所以Adobe Premiere不知道它的大小,帧速率等等。

首先确保您下载了FFmpeg命令行工具。然后在安装后,您可以通过运行带参数的命令开始转换。在开始转换之前,您必须自己填写一些参数:

  1. 您使用的是什么类型的YUV像素格式?最常见的格式是YUV4:2:0平面8位(YUV420p)。您可以输入ffmpeg -pix_fmts以获取所有可用格式的列表。
  2. 什么是帧率?在我的示例中,我将使用-r 25 fps。
  3. 您想使用什么编码器? libx264(H.264)编码器非常适合无损压缩。
  4. 你的帧大小是什么?在我的示例中,我将使用-s 1920x1080
  5. 然后我们得到这个命令来进行压缩。

    ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -r 25 -pix_fmt yuv420p -i inputfile.yuv -c:v libx264 -preset ultrafast -qp 0 output.mp4

    对所有其他参数的一点解释:

    • 使用-f rawvideo将输入格式设置为原始视频容器
    • 使用-vcodec rawvideo将输入文件设置为未压缩
    • 使用-i inputfile.yuv设置输入文件
    • 使用-c:v libx264设置编码器以将视频编码为libx264。
    • -preset ultrafast设置只会加快压缩速度,因此您的文件大小会比将其设置为veryslow更大。
    • 使用-qp 0设置最高质量。在我们的例子中,0是最好的,51是最差的质量。
    • 然后output.mp4是您存储数据的新容器。

    在Adobe Premiere中完成后,您可以通过反转所有参数将其转换回YUV文件。 FFmpeg识别mp4容器中的内容,因此您无需为输入提供参数。

    ffmpeg -i input.mp4 -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 1920x1080 -r 25 rawvideo.yuv