На самом деле у меня есть устройство, которое записывает аудио и видео. Когда запись началась, видеофайл также начал сохраняться на жестком диске.
Но если устройство, к сожалению, отключается между записью. Видеофайл поврежден и дает ошибку: этот файл не содержит воспроизводимого потока
Я использую систему 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
Вы должны попробовать другой формат выходного контейнера, такой как MKV.
Ваш -f mp4 кажется лишним (если это не часть скрипта, где имя выхода является или является частью переменной), но если вы хотели продолжить использовать эту опцию, чтобы изменить ее на -f matroska и дать вашему выходу расширение mkv вместо mp4.
MP4 требует, чтобы в файл записывалась дополнительная информация, но это может произойти только после кодирования выполняется правильно. Если кодировка не будет выполнена должным образом, информация может отсутствовать, что приведет к выходу без воспроизведения.