哪种多媒体容器格式最适合存储/流式传输未压缩的音频+视频?

哪种多媒体容器格式最适合存储/流式传输未压缩的音频+视频?

我想将未压缩的音频+视频从一个进程传输到另一个进程。

这意味着它应该被装入某个容器中。哪一个最适合这项任务?

我试过了ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f ... -y test,但大多都失败了。生成的 Matroska 文件只能通过 ffmpeg 播放(不能通过 mplayer 播放),AVI 无法通过管道播放。

更新

好像

ffmpeg -i ...  -vcodec rawvideo -acodec pcm_s16le -f avi  -y - | mplayer -cache 200000 -noconsolecontrols -

工作或多或少稳定。-f matroska也适用于 gstreamer/ffplay,但不适用于 mplayer/vlc。

答案1

当您说“一个进程到另一个进程”时,我没有意识到视频尚未存在于光盘上。话虽如此,最好使用某种格式的变体.ts。我从未尝试过将任何视频直接从一个进程传输到另一个进程,而视频首先存在于光盘上,但我已经将一个.ts文件写入光盘,当文件仍在写入光盘时,通过另一个进程读取它。可能有一种方法可以绕过光盘写入,但我不知道它是什么。

相关内容