ビデオファイルを別のオーディオファイルとマージする必要があるプロジェクトがあります。予想される出力は、実際のビデオからのオーディオとマージされたオーディオファイルの両方を持つビデオファイルです。出力ビデオファイルの長さは、実際のビデオファイルのサイズと同じになります。
コピーおよび-mapパラメーターを使用してこれを達成するための単一行のFFMPEGコマンドはありますか?
私が使用するビデオ形式はflvまたはmp4のどちらかであり、オーディオファイル形式はmp3になります
地図を使わなくても達成できます。
ffmpeg -i video.mp4 -i audio.mp3 output.mp4
入力の1つ(オーディオ/ビデオ)が停止したらすぐにoutput.mp4を停止する場合は、次を使用します。
-shortest
例えば: ffmpeg -i video.mp4 -i audio.mp3 -shortest output.mp4
これにより、入力のいずれかが完了すると、出力が確実に停止します。
あなたは地図でそれをやりたいと頼んだので。これがあなたのやり方です:
ffmpeg -i video.mp4 -i audio.mp3 -map 0:0 -map 1:0 -shortest output.mp4
ここで、ビデオファイルのオーディオを保持したいので、audio.mp3
およびvideo.mp4
。これらはステップです:
ffmpeg -i video.mp4 1.mp3
ffmpeg -i audio.mp3 -i 1.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 audiofinal.mp3
ffmpeg -i video.mp4 -an videofinal.mp4
ffmpeg -i videofinal.mp4 -i audiofinal.mp3 -shortest final.mp4
note: ffmpegの最新バージョンでは、これを使用する場合にのみ '-strict -2'を使用するように要求するだけです。
ffmpeg -i videofinal.mp4 -i audiofinal.mp3 -shortest -strict -2 final.mp4
お役に立てれば。
**
**
ffmpeg.exe -i video.mp4 a.mp3
ffmpeg.exe -i audio.mp3 -i a.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 audiofinal.mp3
ffmpeg.exe -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -c copy -y output.mp4
使用事例:
仮定
手順:
1)ビデオからオーディオを抽出
ffmpeg -i test.mp4 1.mp3
test.mp4-ファイル
2)audio.mp3と1.mp3の両方をマージ
ffmpeg -i audio.mp3 -i 1.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 audiofinal.mp3
audiofinal.mp3-音楽付きのオーディオ
3)オリジナルからオーディオを削除
ffmpeg -i example.mkv -c copy -an example-nosound.mkv
example-nosound.mkv-音声なしの動画
4)適切なオーディオとマージ
ffmpeg -i audiofinal.mp3 -i example-nosound.wmv -c:v copy -vcodec copy final.wmv
final.wmv-あなたにぴったりのビデオ。