我有一个原始的YUV视频文件,我想在Adobe CS6 Premiere中对其进行一些基本编辑,但它无法识别该文件。我想使用ffmpeg将其转换为Premiere可以接受的格式,但我希望这是无损的,因为之后我需要再次使用YUV格式。我考虑过avi、mov和prores,但我似乎无法弄清楚正确的命令行和如何确保它是无损的。
谢谢您的帮助。
谢谢您的帮助。
是的,这是可能的。由于它只是一个没有任何头信息的原始数据文件,所以您无法打开该原始视频文件。因此,Adobe Premiere不知道大小、帧速率等信息。
首先确保您已经下载了FFmpeg命令行工具。然后安装后,您可以运行带参数的命令开始转换。在开始转换之前,有一些参数需要您自己填写:
YUV420p
)。您可以键入ffmpeg -pix_fmts
获取所有可用格式的列表。-r 25
fps。-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后,您可以通过反转几乎所有参数将其转换回YUV文件。FFmpeg会识别mp4容器中的内容,因此您不需要为输入提供参数。
ffmpeg -i input.mp4 -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 1920x1080 -r 25 rawvideo.yuv
ffmpeg -i input -codec:v utvideo -codec:a pcm_s16le output.avi
),如果您安装了UT Video,则Premiere也可以使用它。还可以参见如何从Adobe Premiere Pro使用FFmpeg进行编码。 - llogan