gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:19:23 26 4
gpt4 key购买 nike

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

感谢您的帮助。

最佳答案

是的,这是可能的。您无法打开该原始视频文件是正常的,因为它只是一个巨大文件中的原始数据,没有任何 header 。因此 Adob​​e Premiere 不知道尺寸是多少、帧速率等。

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

  1. 您使用什么类型的 YUV 像素格式?最常见的格式是 YUV4:2:0 平面 8 位 (YUV420p)。您可以输入 ffmpeg -pix_fmts 来获取所有可用格式的列表。
  2. 帧速率是多少?在我的示例中,我将使用 -r 25 fps。
  3. 您想使用什么编码器? libx264 (H.264) 编码器是一种很好的无损压缩编码器。
  4. 您的框架尺寸是多少?在我的示例中,我将使用 -s 1920x1080

然后我们得到这个命令来进行压缩。

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

所有其他参数的一些解释:

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

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

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

关于ffmpeg - 使用 FFMPEG 将 YUV 无损转换为另一种格式,以便在 Adob​​e Premier 中进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com