我想在Ubuntu 18.04上使用ffmpeg version 3.4.6-0ubuntu0.18.04.1
將4K mkv視頻的大小調整為1920×1080。原始文件具有以下功能:
Input #0, matroska,webm
encoder : libebml v1.3.9 + libmatroska v1.5.2
Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
此版本的FFmpeg
可能不支持x265
。我從當前的Git repository(顯式為enabling x265
)編譯了一個新版本。現在,ffmpeg -hide_banner -pix_fmts
在其輸出中為:
FLAGS NAME NB_COMPONENTS BITS_PER_PIXEL
-----
IO... yuv420p10le 3 15
現在應同時支持此格式進行編碼和解碼。我嘗試過:
ffmpeg -i original_file.mkv -c:v libx265 -pix_fmt + -vf scale=1920:1080 -colorspace bt709 -c:a copy test_output.mkv
這將產生:
Input #0, matroska,webm, from 'test_output.mkv':
Metadata:
ENCODER : Lavf58.35.100
Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt709/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
因此,顯然還可以。但是,test_output.mkv
顏色似乎仍然是原始顏色強度的一半,就好像4K視頻上疊加了一層灰色。我同時打開了vlc
和mpv
的文件。
-
如何盡可能保留原始顏色?
-
如果可能的話,我也想降低比特率,但是我嘗試
ffmpeg -i original_file.mkv -s 1920x1080 -b 1700 output.mkv
製作了純灰色的純色視頻,帶有一些移動的方塊。
我總是收到此消息:
[matroska,webm @ 0x55a5507ad100] Could not find codec parameters for stream 1 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
從源構建的
FFmpeg
具有以下配置:
ffmpeg version N-95768-gd831edc387 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
configuration: --enable-gpl --enable-libx264 --enable-libx265
libavutil 56. 36.100 / 56. 36.100
libavcodec 58. 62.100 / 58. 62.100
libavformat 58. 35.100 / 58. 35.100
libavdevice 58. 9.101 / 58. 9.101
libavfilter 7. 66.100 / 7. 66.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100