我已经使用命令流式传输到 twitch.tv:
ffmpeg -stream_loop -1 -i 9stream.wav
-f dshow -i audio="mic"
-f dshow -i audio="realTek"
-filter_complex "[0:a]volume=2[a0];[1:a]volume=1.5[a1];[2:a]volume=1.5[a2];[a0][a1][a2]amix=inputs=3"
-f dshow -i video="USB2.0 PC CAMERA"
-ac 1 -ar 11025 -acodec libmp3lame -c:v libx264 -b:v 100k -f flv -s 80x120
rtmp://live.twitch.tv/app/live_streamingKey
这是我用来在线流式传输的最高级命令。
(我这里不知道怎么输入所以我输入了双输入)
9stream.wav 作为背景音乐循环播放
麦克风已添加
名为realTek的stereoMix是播放系统声音
音量已调整,所有声音混合为一个流
添加了相机视图
THEN 网络流量减少,只发送一个频率最低的 11025 频道
mp3 编码器和 libx264 产生的可能数据大小用于编码 png 文件中的视频。
效果很好,所以我决定制作最终版本
(这个适用于所有声音(背景音乐、麦克风、系统声音)和相机)
最终版本是关于添加屏幕视图和徽标。
我成功地使用命令将所有内容写入光盘:
ffmpeg
-stream_loop -1 -i 9stream.wav
-f dshow -i audio="mic"
-f dshow -i audio="stereoMixRealtek"
-i camera.png
-f gdigrab -framerate 1 -i desktop
-f dshow -framerate 15 -i video="USB2.0 PC CAMERA"
-filter_complex "[0:a]volume=2[a0];[1:a]volume=1.5[a1];[2:a]volume=1.5[a2];
[a0][a1][a2]amix=inputs=3[aMix];
[4:v]scale=200:-1[v4];[5:v]scale=50:-1[v5];
[v4][v5]overlay=(W-w)-5:(H-h)-5[vScreenCam];
[vScreenCam][3:v]overlay=5:5[v]"
-map "[v]" -map "[aMix]" -ac 1 -ar 11025 -c:a libmp3lame -r 1 -c:v libx264 output.mkv
那个
背景音乐
麦克风
系统声音
标志图片
屏幕视图
相机
调节音量
混合声音
缩小屏幕视图和相机视图的大小
将缩小的相机视图覆盖在缩小的屏幕视图上
添加标志
选择最终视图,最终混合声音,
将数据大小减少到一个通道,降低采样频率,
选择 mp3 编解码器以减少最终数据大小,
选择每秒一帧的最小帧率以减少数据大小
为视频选择 libx264 编解码器。
然后我尝试使用最终命令进行网络流传输,稍作修改:
ffmpeg
-stream_loop -1 -i 9stream.wav
-f dshow -i audio="mic"
-f dshow -i audio="stereo mix"
-i camera.png
-f gdigrab -framerate 1 -i desktop
-f dshow -framerate 15 -i video="USB2.0 PC CAMERA"
-filter_complex "[0:a]volume=2[a0];[1:a]volume=1.5[a1];[2:a]volume=1.5[a2];
[a0][a1][a2]amix=inputs=3[aMix];
[4:v]scale=200:-1[v4];[5:v]scale=50:-1[v5];
[v4][v5]overlay=(W-w)-5:(H-h)-5[vScreenCam];[vScreenCam][3:v]overlay=5:5[v]"
-map "[v]" -map "[aMix]"
-ac 1 -ar 11025 -c:a libmp3lame -r 1 -c:v libx264 -b:v 100k -b:a 10k -f flv rtmp://live.twitch.tv/app/live_streamingKey
我添加了参数 -b:v 100k 以减少视频流量 -b:a 10k 以减少声流 -f flv 对 twitch.tv 有好处,否则它不会接受流
但是 ffmpeg 总是停止发送带有如下消息的数据:
testosteron_@testosteron MINGW64 ~/Desktop/2021b/magisterka/ScreenRecorderXi/ScreenRecorderXi/bin
$ cmd
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Wszelkie prawa zastrze▒one.
C:\Users\testosteron_\Desktop\2021b\magisterka\ScreenRecorderXi\ScreenRecorderXi\bin>ffmpeg -stream_loop -1 -i 9stream.wav -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}" -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}" -i camera.png -f gdigrab -framerate 1 -i desktop -f dshow -framerate 15 -i video="USB2.0 PC CAMERA" -filter_complex "[0:a]volume=2[a0];[1:a]volume=1.5[a1];[2:a]volume=1.5[a2];[a0][a1][a2]amix=inputs=3[aMix];[4:v]scale=200:-1[v4];[5:v]scale=50:-1[v5];[v4][v5]overlay=(W-w)-5:(H-h)-5[vScreenCam];[vScreenCam][3:v]overlay=5:5[v]" -map "[v]" -map "[aMix]" -ac 1 -ar 11025 -c:a libmp3lame -r 1 -c:v libx264 -b:v 100k -b:a 10k -f flv rtmp://live.twitch.tv/app/live_674912043_oAwGnACTndHyeZnlA6scLegm8gaxwf
ffmpeg -stream_loop -1 -i 9stream.wav -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}" -f dshow -i audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}" -i camera.png -f gdigrab -framerate 1 -i desktop -f dshow -framerate 15 -i video="USB2.0 PC CAMERA" -filter_complex "[0:a]volume=2[a0];[1:a]volume=1.5[a1];[2:a]volume=1.5[a2];[a0][a1][a2]amix=inputs=3[aMix];[4:v]scale=200:-1[v4];[5:v]scale=50:-1[v5];[v4][v5]overlay=(W-w)-5:(H-h)-5[vScreenCam];[vScreenCam][3:v]overlay=5:5[v]" -map "[v]" -map "[aMix]" -ac 1 -ar 11025 -c:a libmp3lame -r 1 -c:v libx264 -b:v 100k -b:a 10k -f flv rtmp://live.twitch.tv/app/live_674912043_oAwGnACTndHyeZnlA6scLegm8gaxwf
ffmpeg version git-2020-08-02-b48397e Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200726
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 57.100 / 56. 57.100
libavcodec 58. 99.100 / 58. 99.100
libavformat 58. 49.100 / 58. 49.100
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from '9stream.wav':
Metadata:
encoder : Lavf58.49.100
Duration: 00:00:13.48, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
Guessed Channel Layout for Input Stream #1.0 : stereo
Input #1, dshow, from 'audio=@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{5B4DB0B5-B645-4AFA-930D-4710AAF753DB}':
Duration: N/A, start: 209609.948000, bitrate: 1411 kb/s
Stream #1:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Guessed Channel Layout for Input Stream #2.0 : stereo
Input #2, dshow, from 'audio=@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADECEC1D-C3CC-4BAE-8516-752251B8B63F}':
Duration: N/A, start: 209610.502000, bitrate: 1411 kb/s
Stream #2:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Input #3, png_pipe, from 'camera.png':
Duration: N/A, bitrate: N/A
Stream #3:0: Video: png, rgba(pc), 32x32 [SAR 3779:3779 DAR 1:1], 25 tbr, 25 tbn, 25 tbc
[gdigrab @ 0000009a3f019700] Capturing whole desktop as 1280x1024x32 at (0,0)
[gdigrab @ 0000009a3f019700] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #4, gdigrab, from 'desktop':
Duration: N/A, start: 1618506176.140738, bitrate: 41943 kb/s
Stream #4:0: Video: bmp, bgra, 1280x1024, 41943 kb/s, 1 fps, 1000k tbr, 1000k tbn, 1000k tbc
Input #5, dshow, from 'video=USB2.0 PC CAMERA':
Duration: N/A, start: 209613.583000, bitrate: N/A
Stream #5:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 15 fps, 15 tbr, 10000k tbn, 10000k tbc
[dshow @ 0000009a3f034900] real-time buffer [USB2.0 PC CAMERA] [video input] too full or near too full (101% of size: 3041280 [rtbufsize parameter])! frame dropped!
Last message repeated 9 times
Stream mapping:
Stream #0:0 (pcm_s16le) -> volume
Stream #1:0 (pcm_s16le) -> volume
Stream #2:0 (pcm_s16le) -> volume
Stream #3:0 (png) -> overlay:overlay
Stream #4:0 (bmp) -> scale
Stream #5:0 (rawvideo) -> scale
overlay -> Stream #0:0 (libx264)
amix -> Stream #0:1 (libmp3lame)
Press [q] to stop, [?] for help
[dshow @ 0000009a3efd5b80] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[dshow @ 0000009a406fb280] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[libx264 @ 0000009a4082ddc0] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 SlowShuffle
[libx264 @ 0000009a4082ddc0] profile High, level 1.1, 4:2:0, 8-bit
[libx264 @ 0000009a4082ddc0] 264 - core 161 - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=5 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=100 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, flv, to 'rtmp://live.twitch.tv/app/live_streamingKey':
Metadata:
encoder : Lavf58.49.100
Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p(progressive), 200x160, q=-1--1, 100 kb/s, 1 fps, 1k tbn, 1 tbc (default)
Metadata:
encoder : Lavc58.99.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/100000 buffer size: 0 vbv_delay: N/A
Stream #0:1: Audio: mp3 (libmp3lame) ([2][0][0][0] / 0x0002), 11025 Hz, mono, fltp, 10 kb/s (default)
Metadata:
encoder : Lavc58.99.100 libmp3lame
frame= 1 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= frame= 1 fps=1.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= frame= 1 fps=0.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= frame= 3 fps=1.5 q=0.0 size= 0kB time=00:00:03.08 bitrate= 1.0kbits/sframe= 4 fps=1.6 q=0.0 size= 0kB time=00:00:03.66 bitrate= 0.8kbits/sframe= 4 fps=1.3 q=0.0 size= 0kB time=00:00:03.66 bitrate= 0.8kbits/sframe= 5 fps=1.4 q=0.0 size= 0kB time=00:00:04.65 bitrate= 0.7kbits/sframe= 5 fps=1.2 q=0.0 size= 0kB time=00:00:04.65 bitrate= 0.7kbits/sframe= 6 fps=1.3 q=0.0 size= 0kB time=00:00:05.64 bitrate= 0.5kbits/sframe= 6 fps=1.2 q=0.0 size= 0kB time=00:00:05.64 bitrate= 0.5kbits/sframe= 7 fps=1.3 q=0.0 size= 0kB time=00:00:06.64 bitrate= 0.5kbits/sframe= 7 fps=1.2 q=0.0 size= 0kB time=00:00:06.64 bitrate= 0.5kbits/sframe= 8 fps=1.2 q=0.0 size= 0kB time=00:00:07.58 bitrate= 0.4kbits/sframe= 8 fps=1.1 q=0.0 size= 0kB time=00:00:07.58 bitrate= 0.4kbits/sframe= 9 fps=1.2 q=0.0 size= 0kB time=00:00:08.57 bitrate= 0.4kbits/sframe= 9 fps=1.1 q=0.0 size= 0kB time=00:00:08.57 bitrate= 0.4kbits/sframe= 10 fps=1.2 q=0.0 size= 0kB time=00:00:09.56 bitrate= 0.3kbits/sframe= 10 fps=1.1 q=0.0 size= 0kB time=00:00:09.56 bitrate= 0.3kbits/sframe= 11 fps=1.1 q=0.0 size= 1kB time=00:00:10.55 bitrate= 0.9kbits/sframe= 11 fps=1.1 q=0.0 size= 1kB time=00:00:10.55 bitrate= 0.9kbits/sframe= 12 fps=1.1 q=0.0 size= 2kB time=00:00:11.55 bitrate= 1.7kbits/sframe= 12 fps=1.1 q=0.0 size= 2kB time=00:00:11.55 bitrate= 1.7kbits/sframe= 13 fps=1.1 q=0.0 size= 4kB time=00:00:12.59 bitrate= 2.5kbits/sframe= 13 fps=1.1 q=0.0 size= 4kB time=00:00:12.59 bitrate= 2.5kbits/sframe= 14 fps=1.1 q=0.0 size= 5kB time=00:00:13.58 bitrate= 3.0kbits/sframe= 14 fps=1.1 q=0.0 size= 5kB time=00:00:13.58 bitrate= 3.0kbits/sframe= 15 fps=1.1 q=0.0 size= 6kB time=00:00:14.58 bitrate= 3.5kbits/sframe= 15 fps=1.1 q=0.0 size= 6kB time=00:00:14.58 bitrate= 3.5kbits/sframe= 16 fps=1.1 q=0.0 size= 8kB time=00:00:15.57 bitrate= 4.0kbits/sframe= 16 fps=1.1 q=0.0 size= 8kB time=00:00:15.57 bitrate= 4.0kbits/sframe= 17 fps=1.1 q=0.0 size= 9kB time=00:00:16.56 bitrate= 4.4kbits/sframe= 17 fps=1.1 q=0.0 size= 9kB time=00:00:16.56 bitrate= 4.4kbits/sframe= 18 fps=1.1 q=0.0 size= 10kB time=00:00:17.55 bitrate= 4.7kbits/sframe= 18 fps=1.0 q=0.0 size= 10kB time=00:00:17.55 bitrate= 4.7kbits/sframe= 19 fps=1.1 q=0.0 size= 11kB time=00:00:18.55 bitrate= 5.0kbits/sframe= 19 fps=1.0 q=0.0 size= 11kB time=00:00:18.55 bitrate= 5.0kbits/sframe= 20 fps=1.1 q=0.0 size= 13kB time=00:00:19.54 bitrate= 5.3kbits/sframe= 20 fps=1.0 q=0.0 size= 13kB time=00:00:19.54 bitrate= 5.3kbits/sframe= 21 fps=1.1 q=0.0 size= 14kB time=00:00:20.58 bitrate= 5.6kbits/sframe= 21 fps=1.0 q=0.0 size= 14kB time=00:00:20.58 bitrate= 5.6kbits/sframe= 22 fps=1.1 q=0.0 size= 15kB time=00:00:21.58 bitrate= 5.8kbits/sframe= 22 fps=1.0 q=0.0 size= 15kB time=00:00:21.58 bitrate= 5.8kbits/sframe= 23 fps=1.1 q=0.0 size= 17kB time=00:00:22.57 bitrate= 6.0kbits/sframe= 23 fps=1.0 q=0.0 size= 17kB time=00:00:22.57 bitrate= 6.0kbits/sframe= 24 fps=1.1 q=0.0 size= 18kB time=00:00:23.56 bitrate= 6.2kbits/sframe= 24 fps=1.0 q=0.0 size= 18kB time=00:00:23.56 bitrate= 6.2kbits/sframe= 25 fps=1.1 q=0.0 size= 19kB time=00:00:24.56 bitrate= 6.4kbits/sframe= 25 fps=1.0 q=0.0 size= 19kB time=00:00:24.56 bitrate= 6.4kbits/sframe= 26 fps=1.1 q=0.0 size= 20kB time=00:00:25.55 bitrate= 6.5kbits/sframe= 26 fps=1.0 q=0.0 size= 20kB time=00:00:25.55 bitrate= 6.5kbits/sframe= 27 fps=1.0 q=0.0 size= 22kB time=00:00:26.54 bitrate= 6.7kbits/sframe= 27 fps=1.0 q=0.0 size= 22kB time=00:00:26.54 bitrate= 6.7kbits/sframe= 28 fps=1.0 q=0.0 size= 23kB time=00:00:27.58 bitrate= 6.8kbits/sframe= 28 fps=1.0 q=0.0 size= 23kB time=00:00:27.58 bitrate= 6.8kbits/sframe= 29 fps=1.0 q=0.0 size= 24kB time=00:00:28.58 bitrate= 6.9kbits/sframe= 30 fps=1.1 q=0.0 size= 25kB time=00:00:29.00 bitrate= 7.0kbits/sframe= 30 fps=1.0 q=0.0 size= 25kB time=00:00:29.57 bitrate= 7.0kbits/sframe= 30 fps=1.0 q=0.0 size= 25kB time=00:00:29.57 bitrate= 7.0kbits/sframe= 31 fps=1.0 q=0.0 size= 27kB time=00:00:30.56 bitrate= 7.2kbits/sframe= 32 fps=1.1 q=0.0 size= 27kB time=00:00:30.56 bitrate= 7.2kbits/sframe= 32 fps=1.0 q=0.0 size= 28kB time=00:00:31.56 bitrate= 7.3kbits/sframe= 33 fps=1.1 q=0.0 size= 29kB time=00:00:32.55 bitrate= 7.4kbits/sframe= 33 fps=1.0 q=0.0 size= 29kB time=00:00:32.55 bitrate= 7.4kbits/sframe= 33 fps=1.0 q=0.0 size= 29kB time=00:00:32.55 bitrate= 7.4kbits/sframe= 34 fps=1.0 q=0.0 size= 31kB time=00:00:33.54 bitrate= 7.4kbits/sframe= 35 fps=1.1 q=0.0 size= 31kB time=00:00:33.96 bitrate= 7.5kbits/sframe= 35 fps=1.0 q=0.0 size= 32kB time=00:00:34.53 bitrate= 7.5kbits/sframe= 36 fps=1.0 q=0.0 size= 33kB time=00:00:35.58 bitrate= 7.6kbits/sframe= 36 fps=1.0 q=0.0 size= 33kB time=00:00:35.58 bitrate= 7.6kbits/sframe= 36 fps=1.0 q=0.0 size= 33kB time=00:00:35.58 bitrate= 7.6kbits/sframe= 37 fps=1.0 q=0.0 size= 34kB time=00:00:36.57 bitrate= 7.7kbits/sframe= 38 fps=1.0 q=0.0 size= 36kB time=00:00:37.56 bitrate= 7.8kbits/sframe= 38 fps=1.0 q=0.0 size= 36kB time=00:00:37.56 bitrate= 7.8kbits/sframe= 39 fps=1.0 q=0.0 size= 37kB time=00:00:38.56 bitrate= 7.8kbits/sframe= 39 fps=1.0 q=0.0 size= 37kB time=00:00:38.56 bitrate= 7.8kbits/sframe= 40 fps=1.0 q=0.0 size= 38kB time=00:00:39.55 bitrate= 7.9kbits/sframe= 40 fps=1.0 q=0.0 size= 38kB time=00:00:39.55 bitrate= 7.9kbits/sframe= 41 fps=1.0 q=0.0 size= 39kB time=00:00:40.54 bitrate= 8.0kbits/sframe= 41 fps=1.0 q=0.0 size= 39kB time=00:00:40.54 bitrate= 8.0kbits/sframe= 42 fps=1.0 q=0.0 size= 41kB time=00:00:41.59 bitrate= 8.0kbits/sframe= 42 fps=1.0 q=0.0 size= 41kB time=00:00:41.59 bitrate= 8.0kbits/sframe= 43 fps=1.0 q=0.0 size= 42kB time=00:00:42.58 bitrate= 8.1kbits/sframe= 43 fps=1.0 q=0.0 size= 42kB time=00:00:42.58 bitrate= 8.1kbits/sframe= 44 fps=1.0 q=0.0 size= 43kB time=00:00:43.57 bitrate= 8.1kbits/sframe= 44 fps=1.0 q=0.0 size= 43kB time=00:00:43.57 bitrate= 8.1kbits/sframe= 45 fps=1.0 q=0.0 size= 45kB time=00:00:44.56 bitrate= 8.2kbits/sframe= 45 fps=1.0 q=0.0 size= 45kB time=00:00:44.56 bitrate= 8.2kbits/sframe= 46 fps=1.0 q=0.0 size= 46kB time=00:00:45.56 bitrate= 8.2kbits/sframe= 46 fps=1.0 q=0.0 size= 46kB time=00:00:45.56 bitrate= 8.2kbits/sframe= 47 fps=1.0 q=0.0 size= 47kB time=00:00:46.55 bitrate= 8.3kbits/sframe= 47 fps=1.0 q=0.0 size= 47kB time=00:00:46.55 bitrate= 8.3kbits/sframe= 48 fps=1.0 q=0.0 size= 48kB time=00:00:47.54 bitrate= 8.3kbits/sframe= 48 fps=1.0 q=0.0 size= 48kB time=00:00:47.54 bitrate= 8.3kbits/sframe= 49 fps=1.0 q=0.0 size= 50kB time=00:00:48.59 bitrate= 8.4kbits/sframe= 49 fps=1.0 q=0.0 size= 50kB time=00:00:48.59 bitrate= 8.4kbits/s[flv @ 0000009a40865940] Packets poorly interleaved, failed to avoid negative timestamp -3900 in stream 0.
Try -max_interleave_delta 0 as a possible workaround.
[flv @ 0000009a40865940] Packets are not in the proper order with respect to DTS
av_interleaved_write_frame(): Invalid argument
[flv @ 0000009a40865940] Failed to update header with correct duration.
[flv @ 0000009a40865940] Failed to update header with correct filesize.
frame= 50 fps=1.0 q=6.0 Lsize= 63kB time=00:00:49.11 bitrate= 10.5kbits/s speed= 1x
video:27kB audio:48kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[libx264 @ 0000009a4082ddc0] frame I:1 Avg QP: 0.56 size: 27197
[libx264 @ 0000009a4082ddc0] frame P:15 Avg QP: 0.76 size: 2567
[libx264 @ 0000009a4082ddc0] frame B:34 Avg QP: 3.98 size: 1481
[libx264 @ 0000009a4082ddc0] consecutive B-frames: 8.0% 0.0% 12.0% 80.0%
[libx264 @ 0000009a4082ddc0] mb I I16..4: 13.1% 13.8% 73.1%
[libx264 @ 0000009a4082ddc0] mb P I16..4: 0.0% 0.1% 0.8% P16..4: 17.5% 5.9% 4.2% 0.0% 0.0% skip:71.5%
[libx264 @ 0000009a4082ddc0] mb B I16..4: 0.0% 0.0% 0.3% B16..8: 12.1% 4.2% 2.4% direct: 6.3% skip:74.7% L0:42.9% L1:41.8% BI:15.4%
[libx264 @ 0000009a4082ddc0] final ratefactor: -7.50
[libx264 @ 0000009a4082ddc0] 8x8 transform intra:12.3% inter:14.5%
[libx264 @ 0000009a4082ddc0] coded y,uvDC,uvAC intra: 95.2% 96.9% 96.9% inter: 16.0% 14.9% 14.8%
[libx264 @ 0000009a4082ddc0] i16 v,h,dc,p: 26% 32% 32% 11%
[libx264 @ 0000009a4082ddc0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 8% 40% 14% 8% 1% 2% 1% 1% 25%
[libx264 @ 0000009a4082ddc0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 45% 7% 4% 5% 3% 7% 3% 9%
[libx264 @ 0000009a4082ddc0] i8c dc,h,v,p: 36% 40% 18% 6%
[libx264 @ 0000009a4082ddc0] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0000009a4082ddc0] ref P L0: 65.2% 2.2% 19.9% 12.7%
[libx264 @ 0000009a4082ddc0] ref B L0: 71.8% 23.0% 5.2%
[libx264 @ 0000009a4082ddc0] ref B L1: 88.2% 11.8%
[libx264 @ 0000009a4082ddc0] kb/s:17.86
Conversion failed!
上面的主要信息是:
[flv @ 0000009a40865940] Packets poorly interleaved, failed to avoid negative timestamp -3900 in stream 0.
流 0 有问题,所以它是混合声音流,但早些时候混合没问题
并通过互联网发送混音,但在我添加屏幕视图并对其进行缩放后无法正常工作。
什么问题?
如何解决?
因为我能够这样做以流式传输到光盘,所以我假设
计算机处理能力足够了。由于我能够通过互联网传输混合声音,我
假设这里没有问题。所以问题一定是发送
屏幕视图。但是我将帧速率设为每秒 1 并缩小其分辨率。我压缩了
听起来尽可能多。我添加了 -b:a 和 -b:v 命令以减少网络流量。
我还能做些什么来修复它?