什么是最流行和可免费商业分发的视频编解码器?
H264 AVC、H264、WMV等流行的都不能在商业产品中免费分发。
补充:H264 和 OGG Theora 之间有质量差异吗?
我正在运行以下命令将 mp4 视频转换为 VP8/Webm 格式:
ffmpeg -y -i lists.mp4 -f webm -vcodec libvpx -vb 600k -r 20
-acodec libvorbis -ab 64k -ac 1 lists.webm
当我在 VLC 中打开它并尝试寻找视频中的不同点时,寻找是“量化的”。我的意思是视频中有 3 或 4 个点是搜索者“捕捉到”的,例如,如果我点击任何东西,06:30 to 10:30它将寻求06:30
我确定问题与 ffmpeg 的编译方式有关。Windows下的Miro Video Converter,ffmpeg自带的,使用命令:
ffmpeg -y -i lists.mp4 -f webm -vcodec libvpx -acodec libvorbis -crf lists.webm
Miro 的输出不会在 VLC 中量化,但在我的 linux 安装中使用相同的命令。因此,它必须与 ffmpeg 版本或其编译方式有关。
有人知道这是什么一回事吗?调试输出如下
linux ffmpeg 的调试信息:
ffmpeg version N-35110-g0b9a69f, Copyright (c) 2000-2011 the FFmpeg developers
built on Nov 23 2011 12:51:56 …Run Code Online (Sandbox Code Playgroud) 当输入和输出是管道时,我在使用 ffmpeg 时遇到问题。尽管输出管道工作正常,但管道输入会导致一些错误。
我尝试使用以下命令将 mp4 视频转换为 flv,效果很好:
$ ffmpeg -i video-2012-04-26-19-48-40.mp4 -ar 44100 -ab 96 -f flv pipe:1 | cat> videoname.flv
Run Code Online (Sandbox Code Playgroud)
它工作正常并提供以下输出:
FFmpeg version 0.6-4:0.6-2ubuntu6.3, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 21 2011 18:37:43 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu3.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger …Run Code Online (Sandbox Code Playgroud) 为什么我在OBS Studio中遇到这个错误?
无法打开 NVENC 编解码器:功能未实现。
更重要的是,我该如何解决这个问题以便我可以记录?
这是在 Windows 7 Professional SP 1 上新安装的 OBS Studio 23.0.2(64 位)。根据设备管理器,两个显示适配器的驱动程序都是最新的(NVIDIA GRID K140Q 和 VMware SVGA 3D)。
安装后,我逐步完成了自动配置向导和OBS Studio 快速入门指南的其余部分。有两个显示器。根据指南,我添加了一个新源,即设置为第二个(非主)显示器的显示捕获源。
设置源并使其可见后,我可以看到 OBS 中捕获的第二个监视器:
但是,当我点击时,Start Recording我遇到这个对话框:
以下是日志中的设置和完整错误消息:
12:41:26.383: [NVENC encoder: 'simple_h264_recording'] settings:
12:41:26.383: rate_control: CQP
12:41:26.383: bitrate: 0
12:41:26.383: cqp: 23
12:41:26.383: keyint: 250
12:41:26.383: preset: hq
12:41:26.383: profile: high
12:41:26.383: width: 1920
12:41:26.383: height: 1080
12:41:26.383: 2-pass: false
12:41:26.383: b-frames: 2
12:41:26.383: GPU: 0
12:41:26.383:
12:41:26.441: [NVENC encoder: 'simple_h264_recording'] Failed …Run Code Online (Sandbox Code Playgroud) 大约一年前,我在尝试为 Windows 编译 FFmpeg 时,根据 FFmpeg wiki 中的前提,以自己的方式工作时写了这篇文章:
Fraunhofer FDK AAC 编解码器库。这是目前 ffmpeg 可用的最高质量的 AAC 编码器。需要使用 --enable-libfdk-aac 配置 ffmpeg(如果您还使用 --enable-gpl,还需要配置 --enable-nonfree)。
和...
本机 FFmpeg AAC 编码器。这是目前 FFmpeg 中可用的质量第二高的 AAC 编码器,不需要像此处描述的其他 AAC 编码器那样的外部库。这是默认的 AAC 编码器。
但是,最近尝试使用media-autobuild_suite构建 FFmpeg在使用 FDK-AAC 构建选项时显示以下内容:
Build FDK-AAC library and binary? [AAC-LC/HE/HEv2 codec]
1 = Yes
2 = No
Note: FFmpeg's aac encoder is no longer experimental and considered equal or
better in quality from 96kbps and above. It still doesn't support AAC-HE/HEv2
so …Run Code Online (Sandbox Code Playgroud) 我正在使用一个程序将 subs 硬编码到 AVI 文件中。问题是使用编解码器重新压缩视频。我不明白为什么这是必要的,并且会导致质量的明显损失。有没有一个程序可以在无需重新压缩视频的情况下放入低音炮,从而不会降低视频质量?
我有一部电影,但它不适用于 KMP。
此消息出现在屏幕上:
视频已加密,
请下载编解码器
我该如何处理?
我想检查人眼无法察觉的最低 FPS 是多少。
我创建了一个白色的 jpg 和一个黑色的 JPG。我从 25 fps 开始,这意味着我有 24 jpg 的白色和 1 幅黑色。
比我使用这个命令:
ffmpeg -r 25 -i %d.jpg -vcodec mpeg4 test.avi
Run Code Online (Sandbox Code Playgroud)
这部电影有 3 秒长(我总共有 75 jpg)。我可以很容易地看到黑色图片。
然后我移动到 100 fps,我仍然能够看到它 - 但不是以前的 3 倍(这里我有 300 JPG,其中 3 个是黑色的)。当我移动到 200 fps 时,我看不到黑色 JPG 闪烁(I 600 JPG)。
人类无法感知两帧之间差异的 FPS 是否有任何下限?
我使用的编解码器肯定会显示这些图像……或者有一种压缩方法可以使电影中不显示黑框?如果是这样,我应该使用哪种编解码器?
有人可以向我解释这些 h264 ffmpeg 编码器的区别吗?他们中是否有人使用 GPU 加速压缩?
V..... libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
V..... libx264rgb libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
V..... h264_v4l2m2m V4L2 mem2mem H.264 encoder wrapper (codec h264)
V..... h264_vaapi H.264/AVC (VAAPI) (codec h264)
Run Code Online (Sandbox Code Playgroud) 好的,我要赶时间了。我有一个视频,我已经为我必须提交的内容渲染了它。提交要求它最多:200 MB,并且是以下格式之一:
我的目标(就像许多人的目标一样)尽可能保持质量。问题是,我的视频目前是721.99707 MB!在这些格式中,哪些最适合我尝试?我可以申请什么其他的方法来缩小文件尺寸,同时仍试图保持尽可能多的原有品质。
我确定我将不得不使用有损的东西(尽管我不喜欢)。如果您知道我的意思,我只是在寻找最佳解决方案,而不是上帝的解决方案。
非常感谢!
编辑
抱歉,评论者指出了一些很好的问题。
我希望决议不再下降。它将在一个关于其当前分辨率大小的框中查看,但是,如果有必要,那么我会将其缩小...
我目前是一名正在学习计算机科学的大学生,在为我们的网络测试学习时,我在书中提出了一个有趣的问题。
假设在发明 Unicode 之前创建了一台计算机,现在表示层接收此 Unicode 但它超出了其可能的解释范围,将这些数据发送到这台计算机会发生什么?它将如何呈现这些信息?
事实上,我已经成功地将 FLV 转换为 MP3:
D:\tmp\ffmpeg-20121005-git-d9dfe9a-win64-static\ffmpeg-20121005-git-d9dfe9a-win
4-static\bin>ffmpeg.exe -i a.flv -acodec mp3 a.mp3
ffmpeg version N-45080-gd9dfe9a Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 5 2012 16:49:01 with gcc 4.7.1 (GCC)
configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-run
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass
-enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
ibfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopen
peg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libthe
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-l
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --en
ble-zlib
libavutil 51. 73.102 / 51. 73.102
libavcodec 54. 63.100 / 54. 63.100
libavformat 54. …Run Code Online (Sandbox Code Playgroud) codec ×12
ffmpeg ×6
video ×6
compression ×2
flv ×2
mp4 ×2
audio ×1
avi ×1
conversion ×1
encryption ×1
fps ×1
license ×1
multimedia ×1
networking ×1
obs-studio ×1
subtitles ×1
transcode ×1
unicode ×1
windows ×1
windows-7 ×1