我在这里尝试了多个指南(搜索"构建libx265"),但这里没有成功.两次我都确定先卸载了ffmpeg,然后浏览了指南,然后跑了
brew install ffmpeg --with-fdk-aac --with-freetype --with-libass --with-libvpx --enable-libx265
无论我什么时候去运行像这样的命令
ffmpeg -i source.mkv -c:v libx265 test1.mkv
我收到错误:
Unknown encoder 'libx265'
有没有人成功构建libx265与OSX上的ffmpeg一起使用,你能分享一下你是怎么做到的吗?
PS我正在运行OSX 10.11.3
我正在尝试在 Win10 上使用 x265 编译 FFMPEG。我正在使用来自 xhmikosr 的最新完整 MinGW 构建:
http://xhmikosr.1f0.de/tools/msys/
Run Code Online (Sandbox Code Playgroud)
没有 x265 的 FFMEPG 编译没有问题,编译 x265 独立工作也没有问题。但是,当我在 ffmpeg 中 --enable-libx265 时出现以下错误:
ERROR: x265 not found using pkg-config
Run Code Online (Sandbox Code Playgroud)
这来自 config.log:
require_pkg_config libx265 x265 x265.h x265_api_get
check_pkg_config libx265 x265 x265.h x265_api_get
test_pkg_config libx265 x265 x265.h x265_api_get
false --exists --print-errors x265
ERROR: x265 not found using pkg-config
Run Code Online (Sandbox Code Playgroud)
我的配置路径似乎都设置正确。
$ echo $PKG_CONFIG_PATH
C:\MYSYS\local\x86_64-w64-mingw32\lib\pkgconfig
Run Code Online (Sandbox Code Playgroud)
当我寻找库 x265 时:
$ pkg-config --list-all
...
x265 x265 - H.265/HEVC video encoder
...
Run Code Online (Sandbox Code Playgroud)
和这里的调试日志:
$ pkg-config --debug
...
File …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的 LG OLED 电视的 ffmpeg 和 VAAPI 硬件加速将 4K HEVC HDR 视频转码为较低的比特率。
我使用以下文件: 视频
使用以下命令:
ffmpeg -init_hw_device vaapi=va:/dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device va -filter_hw_device va -i LG\ 4K\ HDR\ Demo\ -\ Daylight.mkv -map 0:0 -t 00:00:20 -c:v hevc_vaapi -sei hdr -qp:v 21 lg_vaapi.mkv
Run Code Online (Sandbox Code Playgroud)
但是这个文件在我的电视上没有被识别为 HDR。
使用 libx265 编码器(当然慢得多)时,它工作正常:
ffmpeg -i LG\ 4K\ HDR\ Demo\ -\ Daylight.mkv -t 00:00:20 -map 0:0 -c:v libx265 -preset medium -crf 18 -x265-params "colorprim=bt2020:colormatrix=bt2020nc:transfer=smpte2084:colormatrix=bt2020nc:hdr=1:info=1:repeat-headers=1:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(11000000,40)" lg_libx265.mkv
Run Code Online (Sandbox Code Playgroud)
比较两个文件上 mediainfo 的输出时,我可以看到没有为视频轨道设置以下属性:
vaapi 编码的媒体信息:
General
Unique …
Run Code Online (Sandbox Code Playgroud) 我想使用ffmpeg,使用x265编码器在HEVC/mkv视频中转换16位灰度图像而不会丢失.我使用的是monochrome12配置文件.我的第一步是将图像转换为yuv格式:
ffmpeg -f image2 -i "C:\DATA FOLDER\images%d.png" video.yuv
Run Code Online (Sandbox Code Playgroud)
我尝试将其转换为.mkv文件,无损地:
ffmpeg video.yuv video.mkv -c:v libx265 -x265-params "profile=monochrome12:crf=0:lossless=1:preset=veryslow:qp=0"
Run Code Online (Sandbox Code Playgroud)
但我明白了
Unrecognized option '-lossless'
Error splitting the argument list : Option not found
Run Code Online (Sandbox Code Playgroud)
当我不写无损= 1时,一切都是正确的,但我没有设法通过这种方式获得无损视频.
谢谢您的帮助.
对不起,我的英语不好。我正在尝试使用 ffmpeg 将一些图像转换为 heic 格式。他们中的大多数都成功了,但一些大的 jpeg(似乎只有 jpeg、png 可以)文件没有。
如何改进我的命令以兼容我的所有图像,以便我可以自动转换它们?
? ~ ffmpeg -i sample.jpg -crf 12 -preset placebo -pix_fmt yuv420p -f hevc bitstream.265
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 9.1.0 (clang-902.0.39.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.0 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. …
Run Code Online (Sandbox Code Playgroud) 我想将一堆视频从 x264 转换为 x265,但我需要在终端中使用 ffmpeg 来执行此操作,因为它是远程服务器。这些是我的手刹选项(所列项目已勾选):
摘要选项卡
尺寸选项卡 不变
过滤器选项卡
视频选项卡
视频编解码器 - H.265 (x265)
帧速率 (FPS) - 30 - 峰值帧速率
质量 - 稳定的质量 - 28
编码器预设 - 中
编码器调整 - 无
编码器配置文件 - 自动
音频选项卡
字幕选项卡-无字幕(如果存在则删除)
这是到目前为止我已经成功编译的 ffmpeg 命令:
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a aac -b:a 128k -max_muxing_queue_size 400 -movflags +faststart output.mp4
我有以下两个问题:
-max_muxing_queue_size …
我目前正在尝试对视频文件进行编码,ffmpeg -i input.mkv libx265 crf=28 -x265-params profile=main10 out.mkv
但我得到的输出文件是 8 位?
我想将 12 位图像信号转换为 HEVC 以进行有效压缩。因为我需要能够重建原始 12 位信号,所以压缩需要是无损可逆的。目前我的数据为 16 位 PNG 文件。
我的第一次尝试是使用 ffmpeg:
ffmpeg -y -framerate 1 -i input.png -c:v libx265 -x265-params "lossless=1" output.mp4
Run Code Online (Sandbox Code Playgroud)
不幸的是,输出是不可逆的。从mp4中提取图像时,像素值略有偏差。
ffmpeg -i output.mp4 -vframes 1 reconstructed.png
Run Code Online (Sandbox Code Playgroud)
以下答案建议首先将输入转换为 YUV444 以避免 ffmpeg 出现意外行为:无损 x264 压缩
到目前为止,我未能成功将 16 位文件转换为 YUV、将其转换为 x256 并在解码时收到正确的重建。
有没有直接的方法将 16 位图像转换为 HEVC?
我正在使用 ffmpeg 对我的视频进行转码,但我无法弄清楚如何一次性获得 2 通道 aac 选项(下复用)和环绕声 AC3 选项。我目前的命令是:
ffmpeg -i input.mp4 \
-c:v libx265 -preset medium -crf 21 -pix_fmt yuv420p10le \
-tag:v hvc1 \
-c:a libfdk_aac -b:a 320k \
-c:a ac3 -b:a 512k \
movie_10bit.m4v
Run Code Online (Sandbox Code Playgroud)
但我只能从中得到包围。非常感谢所有帮助。