所以我能够将单独的视频和音频文件转码为一个电影文件,如下所示:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4
Run Code Online (Sandbox Code Playgroud)
并像这样看到和听到由此产生的电影:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Run Code Online (Sandbox Code Playgroud)
但是,为了避免在观看之前必须将电影和声音一起转码为一个文件,我想简单地将这两个单独的文件一起播放。据我所知,ffplay 不允许您合并两个不同的文件(对吗?)。
阅读这些论坛,您似乎可以将 ffmpeg 输出通过管道传输到 ffplay。以下是我所得到的。它不是那么接近。:( 视频信息显然被转移了,但它是正确帧尺寸的绿色“雪”,在可怕的绿色雪中带有实际图像的暗示。这样我知道一些实际的图片数据正在转移,只是没有正确渲染。根本没有。
并且没有音频播放。声音没有延续(我不认为。)现在......我被卡住了。以下建议我正在尝试做的事情,但它不起作用:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -
Run Code Online (Sandbox Code Playgroud)