- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 FFMPEG 转换 mp4 格式的视频,同时保持源视频的比特率(CBR 模式)和质量,
我尝试了一些在这里找到的命令:
https://trac.ffmpeg.org/wiki/Encode/H.264#CBRConstantBitRate
https://superuser.com/questions/314354/ffmpeg-constant-bitrate
https://brokenpipe.wordpress.com/2016/10/07/ffmpeg-h-264-constant-bitrate-cbr-encoding-for-iptv/
通过上面的链接,我使用 -minrate
实现了恒定比特率, -maxrate
和其他一些参数,
ffmpeg -i <source> -b <sourceBitrate> -minrate <sourceBitrate> -maxrate <sourceBitrate> 2> log.txt output.mp4
ffmpeg -i <source> -c:v libx264 -x264-params "nal-hrd=cbr" -b:v <sourceBitrate> -minrate <sourceBitrate> -maxrate <sourceBitrate> 2> log.txt output.mp4
ffmpeg -i <source> -c:a libmp3lame -vcodec h264 -preset veryfast -f mp4 -crf 18 "nal-hrd=cbr" -b:v <sourceBitrate> -minrate <sourceBitrate> -maxrate <sourceBitrate> 2> log.txt output.mp4
但转换后的视频质量与源文件不同。我想保持与来源相同的质量。我怎样才能做到这一点?
我做错了什么吗?
谢谢你...
最佳答案
我是 blog post 的作者你联系了。
你不应该 nal-hrd
cbr
和 mp4
因为 avcc
MP4 中使用的格式不支持填充数据。
No filler data. Video data is naturally represented as variable bit rate in the file format and should be filled for transmission if needed. Filler Data NAL units and Filler Data SEI messages shall not be present in the file format stored stream.
(ISO/IEC 14496-15 - 以 ISO 基本媒体文件格式传输网络抽象层 (NAL) 单元结构化视频)
正如您在我的示例中看到的那样,输出是使用附件 B 的 MPEG-TS。nal-hrd
还需要 设置 vbv-bufsize
.
关于video - 具有保持视频质量的 FFMPEG CBR(恒定比特率模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48055899/
这是关于将视频实时流式传输到 STEAM... 使用 ffmpeg 我有这个命令 ffmpeg -re -i file-from-webcam.webm -deinterlace -c:v libx2
我正在尝试将“Windows Media Audio Standard”DMO 编解码器配置为以单 channel 、恒定比特率模式 (CBR) 进行压缩。不幸的是,我在 MSDN 文档中找不到如何将
我想用 FFMPEG 转换 mp4 格式的视频,同时保持源视频的比特率(CBR 模式)和质量, 我尝试了一些在这里找到的命令: https://trac.ffmpeg.org/wiki/Encode/
输出应该是: - 2,5 Mbit/s CBR H.264/mpeg4 - 音频 128kbit/s 联合立体声 mpeg2 我最后使用的命令看起来像这样,并且流不是 CBR。 ffmpeg.ex
我遇到了这个奇怪的问题,一旦我将 CBR 添加到我的流程中,它就会突然停止工作,即使一切似乎都正确设置。 我想要做的是使用 JIRA 连接器从我的 JIRA 服务器获取数据。然后我使用这些数据通过一个
我有以下 POJO: public class MyPOJO { private Fizz fizz; private Buzz buzz; // ctor, getters,
我有超过 400 个 CBR 文件,需要删除每个文件中包含的第一个图像,其文件名的格式为 XXX-000a.gif,其中 XXX 与包含的 CBR 文件的名称 XXX.cbr 匹配。我将如何在 Pyt
我尝试使用 FFMPEG 库将比特率模式从 VBR 转换为 CBR,但比特率模式无法改变。 我的命令行: ffmpeg -i -f mpegts -acodec libmp3lame -ar 480
我尝试使用 FFProbe 的命令,但不足以确定音频是 CBR 还是 VBR。ffprobe -v error -show_format -show_streams 123_1429602551009
我正在努力在一个 UDP 输出 (MPTS) 中混合几个 UDP 输入(来自文件的 SPTS)。 当我使用以下命令时 ffmpeg -thread_queue_size 2048 -i "udp://
我希望在 iOS6 中集成打开/查看 CBZ/CBR 文件(像 UIWebView 这样读取 PDF 文件的简单查看器也可以)。 是否有任何库(商业或免费)可用于打开这些文件类型? 提前致谢 最佳答案
我正在尝试使用 ffmpeg 将源 VBR SPTS MPEG-2 TS 文件转换为 CBR。我正在使用的代码如下: #!/bin/bash pkill ffmpeg ffmpeg \
我需要转码一些视频以便将它们与 Mpeg-dash 一起使用,对于比特率,我使用可变比特率 (VBR) 或恒定比特率 (CBR)。 它们中的哪一个与 Mpeg-dash 配合得更好? 最佳答案 两者各
我正在尝试将带有 ffmpeg 的视频编码为具有恒定比特率的 H.264(通过 libx264 库)。我知道,我知道,VBR 通常是首选,但对于这个特定的工作,我需要使用 CBR(只要它每秒这么多千字
我曾经使用 ffmpeg 在服务器端计算 MP3 文件的持续时间 - 这似乎工作正常。今天我发现有些计算是错误的。不知何故,由于某种原因,ffmpeg 会错误计算持续时间,而且它似乎只发生在可变比特率
我有一个正在路由 Order 实例的 Camel 路由: from("direct:start") .choice() .when(order.getProduct() ==
我知道有许多实用程序可以告诉我 MP3 文件的比特率,但我从未见过可以告诉我 MP3 文件是否为 VBR(可变比特率 - 比特率在文件内波动)的实用程序) 或 CBR(恒定比特率 - 比特率在文件中保
第一次发帖,大家好!首先让我说我是编程方面的菜鸟。我了解非常基本的东西,但是在检查退出代码或适当的术语时,我不知所措。显然我的 searchfoo 在这方面真的很弱,我想这是一个术语问题。 预先感谢您
我不能使用 Fraunhofer 获得专利的任何 mp3 代码,因此没有编码器或解码器(例如 ffmpeg、lame、MAD 等),而且它太大了。 我在 Windows 上执行此操作,但 Direct
我是一名优秀的程序员,十分优秀!