video - Ffmpeg 从 mp4 创建 m3u8,视频文件大小

标签 video ffmpeg mp4 m3u8 bitrate

我正在使用 ffmpeg 将 mp4 转换为 m3u8。但首先我需要使 mp4 更小。我使用此代码使其更小:

ffmpeg -i big.mp4 -b 1000000 small.mp4

然后我使用此代码将其转换为 m3u8
ffmpeg -i small.mp4 -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8

有没有办法一次做到这一点?

最佳答案

只需将它们结合起来:

ffmpeg -i big.mp4 -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8

请注意,您在当前工作流程中对视频进行了两次转码。由于第二个命令没有设置要复制的视频编解码器选项,它再次被转码 - 在 CRF 模式下,值为 23。

关于video - Ffmpeg 从 mp4 创建 m3u8,视频文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026691/

相关文章:

php - 如何从youtube播放列表中获取时间值(value)

android - 在 Android 4.1/4.2 设备中使用 MediaCodec.getOutputFormat() 作为编码器的问题

video - 使用 gstreamer 设置旋转元数据

batch-file - 在 ffmpeg 中出现错误 'too many inputs specified for the "scale"filter'

php - 视频不流mysql php

swift - AVCapturePhotoOutput - Xcode 9 Beta 5 中的更改

ffmpeg - 试图限制ffmpeg的输出

FFmpeg 自定义构建支持将 .ts 转换为 .mp4 文件

powershell - 如何从使用带有 ffmpeg 的时间戳命名的帧创建视频

java - 如何在 Java Swing 应用程序中播放 MP4 视频