如何使用该avconv
工具将具有不同编码参数的多个 .mp4 视频串联到一个容器中,而不会损失质量?
答案1
命令给出当视频具有不同的编码参数时,将无法工作。事实上,您只能通过先将它们带到相同的参数,在解码(像素)域中工作,然后无损存储它们来连接它们。
例如,协调帧速率和视频尺寸、音频采样率和音频通道:
avconv -i input_1.mp4 -s 1920x1080 -r 25 -c:v ffv1 -c:a pcm_s16le -ac 2 -ar 44100 out_1.avi
avconv -i input_2.mp4 -s 1920x1080 -r 25 -c:v ffv1 -c:a pcm_s16le -ac 2 -ar 44100 out_2.avi
avconv -i "concat:out_1.mp4|out_1.mp4" -c copy output.avi
这用作ffv1
无损编解码器,但任何其他无损编解码器都可以正常工作(例如,huffyuv
在 AVI 或MP4 中)libx264
。-crf 0
如果您再次想要一个“小”输出文件,您别无选择,只能output.avi
使用一些有损编码器进行压缩。