使用FFMPEG无损地转换YUV为另一种格式用于在Adobe总理编辑(Using FFMPEG to

2019-08-19 04:24发布

我有我想要做一些基本的编辑在Adobe CS6首映原始YUV视频文件,但它无法识别该文件。 我想用的ffmpeg将它转化成一些首映会参加,但我想这是因为无损之后我会再需要它YUV格式。 我想AVI,MOV,和的ProRes,但我似乎无法找出正确的命令行FFMPEG以及如何确保它是无损的。

谢谢你的帮助。

Answer 1:

是的,这是可能的。 这是正常的,你不能打开的原始视频文件,因为它是一个巨大的文件只是原始数据,没有任何标题。 所以的Adobe 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 output.mp4

所有其它参数的简单说明:

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

您在Adobe Premiere完成后,你可以通过反向的allmost所有参数将其转换回YUV文件。 FFmpeg的认识什么是MP4容器内,所以您不需要提供输入参数。

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



文章来源: Using FFMPEG to losslessly convert YUV to another format for editing in Adobe Premier
标签: ffmpeg yuv