| 1 | | |
| 2 | | Similar behavior in last commit (Nov 2018): |
| 3 | | |
| 4 | | {{{ |
| 5 | | [root@localhost 2]# /usr/local/ffmpeg-master-nvenc-fdk-aac/bin/ffmpeg -buildconf |
| 6 | | ffmpeg version N-92394-g75625c5 Copyright (c) 2000-2018 the FFmpeg developers |
| 7 | | built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-16) |
| 8 | | configuration: --prefix=/usr/local/ffmpeg-master-nvenc-fdk-aac --pkg-config-flags=--static --extra-cflags=-I/usr/src/ffmpeg_build/include --extra-cflags=-I/usr/local/cuda-9.2/include/ --extra-ldflags=-L/usr/local/cuda-9.2/lib64/ --extra-ldflags=-L/usr/src/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --enable-gpl --enable-libx264 --enable-nonfree --enable-cuda --enable-cuvid --enable-nvenc --enable-libnpp --enable-libfdk_aac |
| 9 | | libavutil 56. 23.101 / 56. 23.101 |
| 10 | | libavcodec 58. 39.100 / 58. 39.100 |
| 11 | | libavformat 58. 22.100 / 58. 22.100 |
| 12 | | libavdevice 58. 6.100 / 58. 6.100 |
| 13 | | libavfilter 7. 43.100 / 7. 43.100 |
| 14 | | libswscale 5. 4.100 / 5. 4.100 |
| 15 | | libswresample 3. 4.100 / 3. 4.100 |
| 16 | | libpostproc 55. 4.100 / 55. 4.100 |
| 17 | | |
| 18 | | configuration: |
| 19 | | --prefix=/usr/local/ffmpeg-master-nvenc-fdk-aac |
| 20 | | --pkg-config-flags=--static |
| 21 | | --extra-cflags=-I/usr/src/ffmpeg_build/include |
| 22 | | --extra-cflags=-I/usr/local/cuda-9.2/include/ |
| 23 | | --extra-ldflags=-L/usr/local/cuda-9.2/lib64/ |
| 24 | | --extra-ldflags=-L/usr/src/ffmpeg_build/lib |
| 25 | | --extra-libs=-lpthread |
| 26 | | --extra-libs=-lm |
| 27 | | --enable-gpl |
| 28 | | --enable-libx264 |
| 29 | | --enable-nonfree |
| 30 | | --enable-cuda |
| 31 | | --enable-cuvid |
| 32 | | --enable-nvenc |
| 33 | | --enable-libnpp |
| 34 | | --enable-libfdk_aac |
| 35 | | }}} |
| 36 | | |
| 37 | | # MPEGTS test |
| 38 | | |
| 39 | | {{{ |
| 40 | | /usr/local/ffmpeg-master-nvenc-fdk-aac/bin/ffmpeg -loglevel debug \ |
| 41 | | -hwaccel cuvid -c:v h264_cuvid \ |
| 42 | | -y -i /home/trz/content/profile-abr_progresive_hp_r30_hls/avengers60fps.mp4 \ |
| 43 | | -filter_complex "[v:0]split=2[s0][s1];[0:a]asplit=2[ao1][ao2]" \ |
| 44 | | -map [s0] -map [ao1] -c:v h264_nvenc -preset hp -b:v 3000k -rc cbr -c:a libfdk_aac -b:a 96k -ar 48.0k -ac 2 \ |
| 45 | | -f mpegts 3000.ts \ |
| 46 | | -map [s1] -map [ao2] -c:v h264_nvenc -preset hp -b:v 1000k -rc cbr -c:a libfdk_aac -b:a 96k -ar 48.0k -ac 2 \ |
| 47 | | -f mpegts 1000.ts 2> out1.log |
| 48 | | }}} |
| 49 | | |
| 50 | | {{{ |
| 51 | | [root@localhost 2]# mediainfo 1000.ts |
| 52 | | General |
| 53 | | ID : 1 (0x1) |
| 54 | | Complete name : 1000.ts |
| 55 | | Format : MPEG-TS |
| 56 | | File size : 104 MiB |
| 57 | | Duration : 11 min 20 s |
| 58 | | Overall bit rate mode : Variable |
| 59 | | Overall bit rate : 1 277 kb/s |
| 60 | | }}} |
| 61 | | |
| 62 | | {{{ |
| 63 | | [root@localhost 2]# mediainfo 3000.ts |
| 64 | | General |
| 65 | | ID : 1 (0x1) |
| 66 | | Complete name : 3000.ts |
| 67 | | Format : MPEG-TS |
| 68 | | File size : 271 MiB |
| 69 | | Duration : 11 min 20 s |
| 70 | | Overall bit rate mode : Variable |
| 71 | | Overall bit rate : 3 337 kb/s |
| 72 | | }}} |
| 73 | | |
| 74 | | |
| 75 | | # HLS test |
| 76 | | |
| 77 | | |
| 78 | | {{{ |
| 79 | | /usr/local/ffmpeg-master-nvenc-fdk-aac/bin/ffmpeg -loglevel debug \ |
| 80 | | -hwaccel cuvid -c:v h264_cuvid \ |
| 81 | | -y -i /home/trz/content/profile-abr_progresive_hp_r30_hls/avengers60fps.mp4 \ |
| 82 | | -filter_complex "[v:0]split=2[s0][s1];[0:a]asplit=2[ao1][ao2]" \ |
| 83 | | -map [s0] -map [ao1] -c:v h264_nvenc -preset hp -b:v 3000k -rc cbr -c:a libfdk_aac -b:a 96k -ar 48.0k -ac 2 \ |
| 84 | | -map [s1] -map [ao2] -c:v h264_nvenc -preset hp -b:v 1000k -rc cbr -c:a libfdk_aac -b:a 96k -ar 48.0k -ac 2 \ |
| 85 | | -f hls \ |
| 86 | | -var_stream_map "v:0,a:0 v:1,a:1" -hls_list_size 0 -hls_time 9 \ |
| 87 | | -master_pl_name master.m3u8 vs%v/manifest.m3u8 2> out2.log |
| 88 | | }}} |
| 89 | | |
| 90 | | |
| 91 | | {{{ |
| 92 | | [root@localhost 2]# cat master.m3u8 |
| 93 | | #EXTM3U |
| 94 | | #EXT-X-VERSION:3 |
| 95 | | #EXT-X-STREAM-INF:BANDWIDTH=1205600,RESOLUTION=1920x1080,CODECS="avc1.4d402a,mp4a.40.2" |
| 96 | | vs0/manifest.m3u8 |
| 97 | | |
| 98 | | #EXT-X-STREAM-INF:BANDWIDTH=1205600,RESOLUTION=1920x1080,CODECS="avc1.4d402a,mp4a.40.2" |
| 99 | | vs1/manifest.m3u8 |
| 100 | | }}} |
| 101 | | |
| 102 | | |
| 103 | | {{{ |
| 104 | | [root@localhost 2]# mediainfo vs0/manifest15.ts |
| 105 | | General |
| 106 | | ID : 1 (0x1) |
| 107 | | Complete name : vs0/manifest15.ts |
| 108 | | CompleteName_Last : vs0/manifest75.ts |
| 109 | | Format : MPEG-TS |
| 110 | | File size : 79.2 MiB |
| 111 | | Duration : 9 min 3 s |
| 112 | | Overall bit rate mode : Variable |
| 113 | | Overall bit rate : 1 222 kb/s |
| 114 | | }}} |
| 115 | | |
| 116 | | {{{ |
| 117 | | [root@localhost 2]# mediainfo vs1/manifest15.ts |
| 118 | | General |
| 119 | | ID : 1 (0x1) |
| 120 | | Complete name : vs1/manifest15.ts |
| 121 | | CompleteName_Last : vs1/manifest75.ts |
| 122 | | Format : MPEG-TS |
| 123 | | File size : 79.2 MiB |
| 124 | | Duration : 9 min 3 s |
| 125 | | Overall bit rate mode : Variable |
| 126 | | Overall bit rate : 1 222 kb/s |
| 127 | | }}} |