c - 如何使用 FFMPEG 加速时间线清理?

标签 c ffmpeg h.264 mpeg-4

我正在使用一种将 .MOV 转换为 .MP4 视频以供软件使用的软件。但是,我希望能够在软件本身之外进行这种转换。

使用时,该软件会输出一个非常高质量的 .MP4 文件,这使您可以轻松地浏览软件的时间线,因为视频没有被过度压缩并且具有高 i 帧,有利于随机帧搜索和删除。

到目前为止,我尝试在 FFMPEG 中输出的任何视频在软件中都非常不稳定。如何使用 FFMPEG 模拟软件输出的 .MP4? (处理长度不是问题)

ffmpeg -i InputVideo123.mov -crf 10 -preset veryslow -vcodec h264 -qscale 0 OutputVideo123.mp4

最佳答案

添加 -g 1使所有帧成为关键帧。

ffmpeg -i input.mov -c:v libx264 -crf 10 -preset veryslow -g 1 output.mp4

关于c - 如何使用 FFMPEG 加速时间线清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62455966/

相关文章:

c - 使用 c 函数分配内存是否安全

bash - 使用 ffmpeg 的 bash 查找循环中的尴尬行为

video - 从 HEVC 比特流中提取 DCT 系数

c++ - 复制解码的 ffmpeg AVFrame

ffmpeg - D3D11 损坏 : CopySubresourceRegion:Sixth parameter is corrupt or NULL?

php - linux下C和PHP进程间通信有什么好的方法

c - 为什么在使用 extern 时可以使用错误的签名调用我的函数?

ios - 在 Objective C 中动态设置 C 结构数组的大小?

android - Android MediaCodec NDK 未使用 SPS/PPS VUI

java - H264中的 header 帧号排序是什么意思?