我想在特定间隔(20 帧)的基础上向我的视频添加关键帧。
因此我在以下命令中使用了ffmpeg:
ffmpeg -i <input> -vcodec libx264 -x264-params keyint=20:scenecut=0 -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)
输出是,我每 20 帧获得一次关键帧。
但是原始视频有一个关键帧,例如在 frame 1, 12, 89....
现在我在帧中有关键帧 1, 21, 41....
我不想替换已经存在的关键帧。我想添加额外的关键帧,所以它看起来像这样:
frame 1, 12, 21, 41, 89....
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
当我使用 VLC 媒体播放器通过命令行流式传输视频文件时,我必须说明我更喜欢哪种“多路复用器”:
vlc --network-caching=1000 -vvv <file> --sout '#http{mux=ts,dst=:8080}'
Run Code Online (Sandbox Code Playgroud)
多路复用是什么意思?多路复用/多路复用视频数据有什么作用?
我正在流式传输的视频文件有一个H264(AVC)视频流和一个AAC音频编解码器。它以.mp4容器格式保存。
多路复用器用它做什么?它只是改变容器格式吗?