Jestem całkiem nowy w multimediach, staram się znaleźć sposób na tworzenie ładnych screencastów, już byłem w stanie przechwycić mój pulpit za pomocą 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
Działa całkiem nieźle, ale chciałbym dodać muzykę w tle, jeśli dodam ją za pomocą mencodera:
mencoder -ovc copy -oac mix -audiofile track.mp3 out.mkv -o out.mp4
Usuwa dźwięk wideo, nie chcę go zastępować, chcę dodać muzykę do mojego wyjaśnienia, jakieś pomysły?
Możesz zainstalować mkvtoolnix;
Następnie użyj mkvmerge z instalacji, aby zmiksować audio i wideo w kontenerze mkv z wiersza poleceń.
Istnieje również narzędzie GUI, mkvtoolnix-gui, które stanowi interfejs użytkownika mkvtoolnix.
Przykład pliku mx o nazwie input-video.mkv z plikiem dźwiękowym o nazwie soundfile.mp3, tworząc nowy plik mxv o nazwie output-with-sound.mkv, wykonaj następujące czynności w katalogu, w którym masz wideo bez dźwięku i plik audio:
Więcej przykładów, w tym synchronizacja tutaj: http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html
źródło
sudo apt-get install mkvtoolnix-gui
Nie jestem pewien, dlaczego mencoder nie działał dla ciebie, ale możesz zrobić to samo z ffmpeg. Musisz tylko użyć dwóch danych wejściowych do ffmpeg.
Nie próbowałem tego, ale nie sądzę, że możesz zrobić -acodec, zwłaszcza że używasz dwóch różnych kodeków. Po prostu wybierz, co chcesz na wyjściu i dodaj to, to naprawdę szybkie w porównaniu do wideo.
źródło
mkv
pliku po dodaniu lub usunięciu ścieżki audio za pomocą tego polecenia.