是否可以使用一个命令将一个yuv文件编码为具有不同比特率的3个h.264文件?

时间:2012-07-18 17:04:17

标签: ffmpeg h.264 video-encoding x264

我有一个YUV文件。我需要将其编码为H.264,但使用三种不同的比特率。是否可以使用一个命令执行此操作,因此yuv文件不需要多次处理?

这就是我现在所做的事情:

x264 -B 600 -o /path/to/output_first.264 /path/to/input.yuv
x264 -B 800 -o /path/to/output_second.264 /path/to/input.yuv
x264 -B 1000 -o /path/to/output_second.264 /path/to/input.yuv

是否可以在一个命令中执行此操作以使其更快? YUV文件可能很大,所以我不想连续三次提取它。并且所有三个编码进程都使用相同的输入YUV文件,所以我想它应该是可能的。

2 个答案:

答案 0 :(得分:1)

是的,很容易使用FFmpeg:

ffmpeg -i input.yuv -b:v 600 output1.264 -b:v 800 output2.264 -b:v 1k output3.264

答案 1 :(得分:1)

  

是否可以直接使用x264?

没有。 x264 cli仅支持一个输入和一个输出。