Dodaj plik audio i wideo mkv

9

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?

Javier López
źródło

Odpowiedzi:

3

kdenlive i dodaj drugą ścieżkę audio, a następnie remux

RobotHumans
źródło
OMG !, nie znam Kdenlive, na pewno to sprawdzę !, dzięki, jeśli ktoś inny wie, jak to zrobić w konsoli, daj mi znać.
Javier López
1
scalenie sox opisane tutaj: sox.sourceforge.net/sox.html#lbAJ Oddzieliłbym dźwięk z wideo, sox je
scalił
bardzo dziękuję, właśnie to zrobię
Javier López
16

Możesz zainstalować mkvtoolnix;

sudo apt-get install 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.

sudo apt-get install mkvtoolnix-gui

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:

mkvmerge -o output-with-sound.mkv -A input-video.mkv soundfile.mp3

Więcej przykładów, w tym synchronizacja tutaj: http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html

Sabacon
źródło
dzięki dużo sabakonu !, nie wiedziałem o mkvmerge, użyję go, aby zmiksować z powrotem zmiksowane audio
Javier López
poprawna komenda instalacji to sudo apt-get install mkvtoolnix-gui
sierpień
@ augusto Dziękuję bardzo, nie zauważyłem dodatkowego myślnika i wiedzieć, że ta rzecz była tam tak długo.
Sabacon
3

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.

 ffmpeg -i track.mp3 -i out.mkv -vcodec copy -acodec libfaac -ab 192k final.mkv

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.

teeks99
źródło
VLC nie może otworzyć mkvpliku po dodaniu lub usunięciu ścieżki audio za pomocą tego polecenia.
user2513149,