это мой первый вопрос на сайте.

В настоящее время я работаю над одним приложением, которое захватывает видео и сохраняет его на системном жестком диске. Оба функционала работают нормально.Мы храним видео в двух разных файлах 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

Есть ли какая-либо команда для этого или кто-нибудь может дать мне предложение для решения этой проблемы? Я использую убунуту для этого Спасибо заранее.

1 ответ1

0

Чтобы решить эту проблему, я изменил формат кодирования с .mp4 на mpegts, и он отлично работает. и в команде мы просто заменим "-f mp4" with "-f mpegts" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .