ffmpeg - 我可以在一个带有 ffmpeg 的命令中使用 -crf 和 -s 选项吗

标签 ffmpeg

我想为手机创建视频流。为此,我使用 ffmpeg 将视频转换为 hls。现在我可以使用以下命令将视频转换为 hls:

ffmpeg -y -i video.mp4 -profile:v baseline -level 3.0 -crf 51 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls video.m3u8.



我知道我可以使用以下命令减小视频图像大小:

ffmpeg -y -i video.mp4 -profile:v baseline -level 3.0 -s 640x360 -r 20 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls video.m3u8



我可以在一个命令中同时使用 -s 和 -crf 吗?
因为我正在为电话流媒体。所以尺寸是我主要关心的问题。

最佳答案

是的,您可以,crf 代表与输出尺寸无关的恒定速率因子。一般来说,在传递无效标志时,您也会在控制台中看到转换失败。

关于ffmpeg - 我可以在一个带有 ffmpeg 的命令中使用 -crf 和 -s 选项吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273410/

相关文章:

android - 从适用于 Android 的 FFMPEG 命令行版本访问网络摄像头麦克风

c - gcc 错误 –Wl,-rpath,./ffmpeg/lib : No such file or directory

ffmpeg - 1500 帧的图像序列在 30 分钟的视频 FFMPEG 中循环 30 次

python - 子进程中单引号和双引号之间的区别[Python 3.4]

c# - 从 MP4 视频中提取 JPG 图像

FFMPEG - 通过目录递归链接时间流逝、大小和 h.264 的命令

php - 异步运行 PHP exec(),但检查是否完成?

FFmpeg 破折号 list '-window_size'

ffmpeg - 如何从分段的 mp4 创建一个没有声音缺陷的 http 直播流(广播)

c++ - 如何在不将单独的帧图像写入磁盘的情况下从 C++ 程序中生成的多个图像中编码视频?