- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在尝试使用 libavcodec 将 MP4(MPEG4 和 H264)和 MPG (MPEG2) 视频文件转码为 .MP4、.MPG 和 .AVI 文件。
以前使用 FFMpeg.exe 并使用“-sameq”标志完成此操作,以保留与输入文件相同/相似的质量输出文件。
现在使用 av_open_input_file、av_read_frame 和 avcodec_decode_video2 打开、读取和解码输入文件,然后分配一个 AVCodecContext 并使用 avcodec_encode_video 对数据进行编码。但是输出文件的视频质量很差。
这些是我正在使用的 AVCodecContext 设置?:-
codecContextOutput->width = SAME AS INPUT FILE;
codecContextOutput->height = SAME AS INPUT FILE;
codecContextOutput->pix_fmt = SAME AS INPUT FILE;
/* frames per second */
AVRational ar;
ar.num = 1;
ar.den = 25;
codecContextOutput->time_base = ar;
codecContextOutput->gop_size = 10; /* emit one intra frame every ten frames */
codecContextOutput->max_b_frames=1;
codecContextOutput->bit_rate = 480000;
最佳答案
在进一步测试和使用 Libavformat 库中的一些不同调用之后,我发现只要将输出上下文的 bit_rate 设置为与输入上下文相同,就可以保持相同的质量。
当从 MPEG2 等高带宽格式转码到 H264 流时,这并不是那么方便,因为输出带宽可能比它需要的大得多,但它是一种解决方案,这样我就不会从转码文件中丢失质量.
关于ffmpeg - 使用 libavcodec 时模拟 FFMPEG '-sameq' 标志所需的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212954/
我正在使用 ffmpeg 从 mp4 视频中提取剪辑, 我尝试使用“-acodec copy -vcodec copy”和“-sameq” 在这两种情况下,生成文件的纵横比都发生了变化。 ( ffmp
之前我是这么写的: ffmpeg -i input.mp4 -sameq output.mp3 ...从而从视频文件中接收音频。 ffmpeg 只是将音频取出或转换为具有适当质量的 mp3。感谢 ke
我正在尝试将 .flv 视频转换为 .ogg 格式。经过一段时间的试验,ogg 总是以非常低的质量生产。即使我使用与输入文件使用相同量化器的 -sameq 标志,质量也会大大降低。 由于我是 ffmp
目前正在尝试使用 libavcodec 将 MP4(MPEG4 和 H264)和 MPG (MPEG2) 视频文件转码为 .MP4、.MPG 和 .AVI 文件。 以前使用 FFMpeg.exe 并使
我是一名优秀的程序员,十分优秀!