armazenando e protegendo o vídeo usando ffmpeg


0

esta é minha primeira pergunta no site.

Atualmente, estou trabalhando em um aplicativo que captura o vídeo e o armazena no disco rígido do sistema. Ambas as funcionalidades estão funcionando bem. Estamos armazenando os vídeos em dois arquivos diferentes, como left.mp4 e right.mp4, e então os combinamos em um arquivo main.mp4.

Mas durante a gravação do vídeo, se acidentalmente o sistema ficar inativo, os dois vídeos ficarão corrompidos. Como posso fazer para que, embora o sistema esteja inoperante, o vídeo antes do desligamento seja protegido ou como se torne seguro durante a gravação do vídeo ou podemos armazenar o vídeo em um formato diferente para resolver esse erro

Estou usando o seguinte comando ffmpeg para isso

 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

Existe algum comando para isso ou alguém pode me dar uma sugestão para resolver isso? Estou usando o ubunutu para isso Agradecemos antecipadamente.


1
Eu acho que você deve usar mpeg2ts, ele se encaixa melhor quando você tem alguns problemas durante a codificação.
ptQa

não é possível usando ffmpeg?
user2622247

ou podemos modificar o comando acima?
user2622247

podemos armazenar o vídeo em um formato diferente para resolver esse erro
user2622247 12/12

Sim, é possível com o ffmpeg. Para usar mpeg2ts, você deve especificar "-f mpegts" para o arquivo de saída.
ptQa

Respostas:


0

Para resolver esse problema, alterei o formato de codificação de .mp4 para mpegts e funciona bem. e no comando acabamos de substituir "-f mp4" with "-f mpegts".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.