Php 用于转换和压缩视频的ffmpeg库

Php 用于转换和压缩视频的ffmpeg库,php,ffmpeg,Php,Ffmpeg,我正在使用ffmpeg库转换和压缩视频,但没有得到最小大小的最佳结果,但对结果不满意。 使用提供选项的ffmpeg库压缩视频的最佳方法是什么? 有谁能给我最好的选择吗?视频转换和压缩主要取决于五个因素,即fps/视频比特率/音频采样率/配置文件/恒定速率系数。尝试操纵这三个因素,在一个规范中,您肯定会得到最好的结果 ffpmpeg -i <input_file> -y -strict experimental -acodec copy -ab *<audio bitrate&g

我正在使用ffmpeg库转换和压缩视频,但没有得到最小大小的最佳结果,但对结果不满意。 使用提供选项的ffmpeg库压缩视频的最佳方法是什么?
有谁能给我最好的选择吗?

视频转换和压缩主要取决于五个因素,即fps/视频比特率/音频采样率/配置文件/恒定速率系数。尝试操纵这三个因素,在一个规范中,您肯定会得到最好的结果

ffpmpeg -i <input_file> -y -strict experimental -acodec copy -ab *<audio bitrate>* -ac 2 -ar 48000 -vcodec copy -vprofile *<profile you want i.e. either baseline or main>* -level 30 -g 48 -b *<video_bitrate>* -crf *<within 18-24>* -r *<frame_rate/fps>* <output_file>
ffpmpeg-i-y-严格的实验性-acodec副本-ab**-ac 2-ar 48000-vcodec副本-vprofile**-30级-g 48-b**-crf**-r**

视频转换和压缩主要取决于五个因素,即fps/视频比特率/音频采样率/配置文件/恒定速率系数。尝试操纵这三个因素,在一个规范中,您肯定会得到最好的结果

ffpmpeg -i <input_file> -y -strict experimental -acodec copy -ab *<audio bitrate>* -ac 2 -ar 48000 -vcodec copy -vprofile *<profile you want i.e. either baseline or main>* -level 30 -g 48 -b *<video_bitrate>* -crf *<within 18-24>* -r *<frame_rate/fps>* <output_file>
ffpmpeg-i-y-严格的实验性-acodec副本-ab**-ac 2-ar 48000-vcodec副本-vprofile**-30级-g 48-b**-crf**-r**

您不能同时进行steam复制和使用编码选项。在命令中,am仅复制原始视频的编解码器和am手动提供的规范。因此,如果我的原始视频的vcodec是libx264,则输出视频将具有相同的vcodec,但比特率/fps将是我提供的没有
-vcodec copy
意味着将输入视频数据包不加更改地中继到输出,时间戳等内容除外。您不能同时进行蒸汽复制和使用编码选项。在命令中,am仅复制原始视频的编解码器,并手动提供规范。因此,如果我的原始视频的vcodec是libx264,则输出视频将具有相同的vcodec,但比特率/fps将是我提供的没有
-vcodec copy
意味着将输入视频数据包不加更改地中继到输出端,除了时间戳之类的东西。如果有一组最佳参数适合所有用例,那么这些参数首先将硬编码到ffmpeg中。您应该了解Netflix最近是如何应对这一挑战的。如果有一组最佳参数适合所有用例,那么这些参数首先将被硬编码到ffmpeg中。你应该看看Netflix最近是如何应对这一挑战的。