Saya cukup baru dalam hal multimedia, saya mencoba mencari cara untuk membuat screencast yang bagus, saya sudah bisa menangkap desktop saya dengan ffmpeg:
$ ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y out.mkv
Ini berfungsi cukup bagus, tetapi saya ingin menambahkan musik di latar belakang, jika saya menambahkannya dengan mencoder:
mencoder -ovc copy -oac mix -audiofile track.mp3 out.mkv -o out.mp4
Ini menghapus suara video, saya tidak ingin menggantinya, saya ingin menambahkan musik ke penjelasan saya, ada ide?
Anda dapat menginstal mkvtoolnix;
Kemudian gunakan mkvmerge dari instalasi untuk mux audio dan video ke dalam wadah mkv dari baris perintah.
Ada juga alat Gui, mkvtoolnix-gui yang merupakan ujung depan untuk mkvtoolnix.
Contoh untuk mux file video disebut, input-video.mkv dengan file suara bernama soundfile.mp3, membuat file muxv baru yang disebut output-with-sound.mkv, lakukan hal berikut dalam direktori di mana Anda memiliki video tanpa audio dan file audio:
Contoh lainnya termasuk sinkronisasi di sini: http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html
sumber
sudo apt-get install mkvtoolnix-gui
Saya tidak yakin mengapa mencoder tidak bekerja untuk Anda, tetapi Anda juga dapat melakukan hal yang sama dengan ffmpeg. Anda hanya perlu menggunakan dua input untuk ffmpeg.
Saya tidak mencobanya, tapi saya rasa Anda tidak bisa melakukan copy -acodec, terutama karena Anda menggunakan dua codec yang berbeda. Pilih saja apa pun yang Anda inginkan dalam output dan tambahkan itu, sangat cepat dibandingkan dengan video.
sumber
mkv
file setelah menambahkan atau menghapus trek audio menggunakan perintah ini.