Как предотвратить повреждение записанного видео с помощью ffmpeg

На самом деле у меня есть устройство, которое записывает аудио и видео. Когда запись началась, видеофайл также начал сохраняться на жестком диске.

Но если устройство, к сожалению, отключается между записью. Видеофайл поврежден и дает ошибку: этот файл не содержит воспроизводимого потока

Я использую систему Ubuntu и записываю видео с помощью ffmpeg

Любой может помочь me .. !!!

Я использую веб-камеру для записи видео и микрофона bluetooth для аудио с помощью ffmpeg. Ниже приведена команда, которую я использую, чтобы сохранить аудио- и видеозапись на другом устройстве (жесткий диск):

ffmpeg -loglevel warning -y  -i /home/prakash/../../output/2013-10-07T22-39-05/right_cam.mp4 -i /home/prakash/../.. output/2013-10-07T22-39-05/left_cam.mp4 -filter_complex '[1:0] pad=108:28:5:2:black [padvidleft]; [0:0] setpts=PTS+0.8786787543577881/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 /home/prakash/../../output/combos/combo-2013-10-07T22-39-05_dgrt6546533w471567f880abf287a855c_1088x288.mp4

Если запись началась, а посередине мы отключили записывающее устройство, записанное видео и аудио сохраняются на жестком диске, но он не может играть. Когда мы пытаемся воспроизвести эту запись, vlc дает ошибку this files contains no playable stream

1
задан 12 March 2014 в 20:54

1 ответ

Вы должны попробовать другой формат выходного контейнера, такой как MKV.

Ваш -f mp4 кажется лишним (если это не часть скрипта, где имя выхода является или является частью переменной), но если вы хотели продолжить использовать эту опцию, чтобы изменить ее на -f matroska и дать вашему выходу расширение mkv вместо mp4.

MP4 требует, чтобы в файл записывалась дополнительная информация, но это может произойти только после кодирования выполняется правильно. Если кодировка не будет выполнена должным образом, информация может отсутствовать, что приведет к выходу без воспроизведения.

2
ответ дан 24 May 2018 в 10:52

Другие вопросы по тегам:

Похожие вопросы: