使用 ffmpeg 存储和保护视频

使用 ffmpeg 存储和保护视频

这是我在这个网站上提出的第一个问题。

目前我正在开发一个应用程序,它可以捕获视频并将其存储在系统硬盘中。这两个功能都运行良好。我们将视频存储在两个不同的文件中,分别为 left.mp4 和 right.mp4,然后将它们合并为一个 main.mp4 文件。

但在录制视频时,如果系统意外关闭,则两个视频都会损坏。我该怎么做才能确保在系统关闭的情况下,关机前的视频能够被保护,或者如何在录制视频时保证安全或者我们可以将视频存储为不同的格式来解决此错误吗

我使用以下 ffmpeg 命令来实现这一点

 ffmpeg -loglevel warning -y  -i /base_dir/right.mp4 -i /base_dir/left.mp4 -filter_complex '[1:0] pad=1088:288:0:0:black [padvidleft]; [0:0] setpts=PTS+0.5519998073577881/TB [right_cam_pts]; [padvidleft][right_cam_pts] overlay=544:0 [mergedvid] ; [1:2] channelsplit [ll][lr]; [ll][lr] amix [leftmix]; [1:3] channelsplit [rl][rr]; [rl][rr] amix [rightmix];
[leftmix][rightmix] amix [cam_all];[1:4] channelsplit [btl][btr] ; [btl][btr] amix [btmix] ;
[btmix][cam_all] join [bt_mixcam]' -f mp4 -crf 20 -r 24 -pix_fmt yuv420p -vcodec libx264 -vprofile baseline -map [mergedvid] -map [bt_mixcam] -map 1:2 -map 1:3 -map 1:4 /video-output/combos/combo-2013-10-07T22-39-05_1186300d3a8f6e08c67339f6871567f880abf287a855c_1088x288.mp4

有没有命令可以解决此问题?或者有人可以给我建议如何解决此问题?我正在使用 ubunutu 解决此问题。提前致谢。

答案1

为了解决这个问题,我将编码格式从.mp4 到 mpegts并且它运行良好。在命令中我们只需替换"-f mp4" with "-f mpegts"

相关内容