如何在JPEG中编码HEVC切片?

时间:2018-06-22 03:35:33

标签: ffmpeg jpeg hevc mp4box

我正在尝试将HEIF文件转换为JPEG文件,我使用MP4Box提取HEIC图像图块,但是当使用FFMPEG将这些图块转换为JPEG时,我得到了这一点:

  

SAKATA-INX:台式恒星$ MP4Box -dump-item 1:path = item1.hevc   still_rear.HEIC

     

不支持ICC颜色配置文件不支持ICC颜色配置文件

     

SAKATA-INX:台式恒星$ ffmpeg -i item1.hevc -frames:v 1 -vsync   vfr -q:v 1 -an test.jpg

     ffmpeg版本4.0版权所有(c)2000-2018 FFmpeg开发人员已建立   使用Apple LLVM版本9.1.0(clang-902.0.39.1)

     

配置:--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. 3.100

     

libavfilter 7. 16.100 / 7. 16.100

     

libavresample 4. 0. 0 / 4. 0. 0

     

libswscale 5. 1.100 / 5. 1.100

     

libswresample 3. 1.100 / 3. 1.100

     

libpostproc 55. 1.100 / 55. 1.100

     

[hevc @ 0x7fc56e808e00]仅以低分1检测到格式hevc,   可能会误检测!

     

[hevc @ 0x7fc56f800000]找不到起始代码。

     

[hevc @ 0x7fc56f800000]访问单元中缺少图片

     

[AVBSFContext @ 0x7fc56e505e00]找不到起始代码。

     

item1.hevc:找不到编解码器参数

     

从'item1.hevc'输入#0 hevc:

     

持续时间:不适用,比特率:不适用

Stream #0:0: Video: hevc, none, 1200k tbn
     

将图像#2的#0输出到“ test.jpg”:

     

输出文件#0不包含任何流

有人可以告诉我我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

提取所有HEVC文件后,创建一个文本文件

file file1.hevc
file file2.hevc
file file3.hevc
...
file file48.hevc

然后运行

ffmpeg -f concat -i list.txt -vf tile=8x6 -vframes 1 -q:v 1 grid.jpg