标签: libx265

如何在Mac OSX上为ffmpeg安装libx265

我在这里尝试了多个指南(搜索"构建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

macos ffmpeg libx265

11
推荐指数
2
解决办法
6921
查看次数

使用 pkg-config 未找到编译 FFMPEG x265

我正在尝试在 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)

ffmpeg mingw pkg-config libx265

7
推荐指数
2
解决办法
1万
查看次数

使用 ffmpeg 和 vaapi 转码 HEVC 4K HDR

我正在尝试使用我的 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 hdr vaapi libx265

6
推荐指数
1
解决办法
2601
查看次数

如何使用ffmpeg进行无损编码 - libx265

我想使用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 lossless libx265

5
推荐指数
1
解决办法
2174
查看次数

ffmpeg:无法打开 libx265 编码器。初始化输出流 0:0 时出错 -- 打开输出流 #0:0 的编码器时出错

对不起,我的英语不好。我正在尝试使用 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)

ffmpeg libx265

5
推荐指数
1
解决办法
3369
查看次数

将 Handbrake 选项转换为 FFMPEG 命令

我想将一堆视频从 x264 转换为 x265,但我需要在终端中使用 ffmpeg 来执行此操作,因为它是远程服务器。这些是我的手刹选项(所列项目已勾选):

摘要选项卡

  • 网页优化
  • 对齐 A/V 开始

尺寸选项卡 不变

过滤器选项卡

  • 锐化 - LapSharp,预设:中

视频选项卡

  • 视频编解码器 - H.265 (x265)

  • 帧速率 (FPS) - 30 - 峰值帧速率

  • 质量 - 稳定的质量 - 28

  • 编码器预设 - 中

  • 编码器调整 - 无

  • 编码器配置文件 - 自动

音频选项卡

  • 音轨 - AAC,比特率:128

字幕选项卡-无字幕(如果存在则删除)

这是到目前为止我已经成功编译的 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

我有以下两个问题:

  1. 提供的 ffmpeg 命令是否列出了除峰值帧率锐化过滤器删除字幕之外的所有选项?我如何将这三者结合起来?
  2. 稍微不相关,但是会对-max_muxing_queue_size …

ffmpeg h.265 hevc handbrake libx265

5
推荐指数
0
解决办法
3694
查看次数

如何在 ffmpeg 中将视频文件编码为 x265 10bit main10 配置文件

我目前正在尝试对视频文件进行编码,ffmpeg -i input.mkv libx265 crf=28 -x265-params profile=main10 out.mkv但我得到的输出文件是 8 位?

ffmpeg libx265

4
推荐指数
1
解决办法
2万
查看次数

将 16 位灰度 PNG 转换为 HEVC/x265

我想将 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 16-bit hevc libx265 video-compression

3
推荐指数
1
解决办法
3863
查看次数

ffmpeg 中来自一个源的多个音轨

我正在使用 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)

但我只能从中得到包围。非常感谢所有帮助。

ffmpeg aac libx265

2
推荐指数
1
解决办法
9398
查看次数