実際には、オーディオとビデオを記録するデバイスがあります。録画が開始されると、ビデオファイルもハードドライブに保持され始めました。
ただし、残念ながらデバイスが録音の間にオフになった場合。ビデオファイルが破損し、エラーが発生します:このファイルには再生可能なストリームが含まれていません
私はUbuntu
システムを使用しており、ffmpeg
を使用してビデオを録画しています
誰でも私を助けることができる.. !!!
私はffmpegを使用してビデオを記録するためにウェブカメラを使用し、オーディオ用にBluetoothマイクを使用しています。以下は、他のデバイス(ハードドライブ)にオーディオとビデオの記録を保存するために使用しているコマンドです。
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
私が得た別の素晴らしい解決策があります。いかなる方法でもオーディオおよびビデオファイルを破損しません。 ffmpegで-f mpegts
の代わりに-f mp4
を使用できます
MKVなどの別の出力コンテナ形式を試してください。
きみの -f mp4
は不要なようです(出力名が変数の一部であるか、変数の一部である場合を除きます)が、このオプションを引き続き使用する場合は、-f matroska
そして、出力にmp4ではなくmkv拡張子を付けます。
MP4では、ファイルに追加情報を書き込む必要がありますが、これはエンコードが適切に完了した後にのみ発生します。エンコードが適切に完了しない場合、情報が存在しない可能性があり、結果として再生不可能な出力になります。