uavs3 / uavs3e_ffmpeg_interface

libuavs3e.c for ffmpeg
5 stars 10 forks source link

10位版编码10位输入时结果右半缺失 #1

Open xatabhk opened 4 years ago

xatabhk commented 4 years ago

重现:

  1. 生成yuv:ffmpeg -i MarketPlace_1920x1080_60_10bit_ra.avs3 -s 480*270 MarketPlace_480x270_60_10bit_ra.yuv
  2. 编码:ffmpeg -f rawvideo -framerate 60 -pixel_format yuv420p10le -video_size 480*270 -i MarketPlace_480x270_60_10bit_ra.yuv -vcodec avs3 MarketPlace_480x270_60_10bit_ra_ffmpeg.avs3
  3. 播放:ffplay MarketPlace_480x270_60_10bit_ra_ffmpeg.avs3

问题: 播放画面右半部分缺失, 为绿色方块. 编码10位视频右半缺失

比较:

  1. uavs3enc编码MarketPlace_480x270_60_10bit_ra.yuv结果视频正常.
  2. 8位AVS3的ffmpeg编码MarketPlace_480x270_60_10bit_ra.yuv结果视频正常.

原因: 10位原图右半部未复制至编码缓冲.

附件: 10位半缺.zip 分别为ffmpeg及uavs3enc输出结果

原始视频: MarketPlace_1920x1080_60_10bit_ra.zip

参考下载: 启用AVS2及AVS3(10位)ffmpeg:https://gitee.com/zhengtianbo/FFmpeg-avs2-avs3/releases 启用AVS2及AVS3(10位)vlc 3.0.11.1:https://gitee.com/zhengtianbo/vlc-3.0-avs2-avs3/releases