YouTube-Videos herunterladen, umkodieren und beitreten

1021
James Smith

Ich habe eine Reihe von Youtube-Videos heruntergeladen, die Teil derselben Episode sind. Momentan habe ich versucht, sie in mp4 mit ffmpeg zu konvertieren und dann mit MP4Box zu verbinden.

for f in *.flv; do ffmpeg -i "$f" -vcodec copy -acodec copy "$.mp4"; done MP4Box -cat part0.mp4 -cat part1.mp4 -cat part2.mp4 -cat part3.mp4 -cat part4.mp4 -new video.mp4 

Beim Verbinden mit MP4Box bewirkt das Öffnen des Videos in VLC jedoch seltsame Dinge. Es scheint, ein Video zu erstellen, auf dem 3 verschiedene Videos gleichzeitig abgespielt werden. Bei der Betrachtung haben die Videos unterschiedliche Bitraten und Frameraten, verursacht dies das Problem?

Daher möchte ich die Videos neu codieren, damit sie alle gleich sind, und dann beitreten. Oder gibt es einen besseren Weg, um das zu erreichen, was ich will?

Edit: Ich hätte sagen sollen, ich würde das gerne auf der Kommandozeile machen, da ich diesen Prozess halbautomatisieren möchte. Vielen Dank!

Edit2: Anscheinend haben Leute ähnliche Probleme wie ich mit MP4Box. Quellen: 1 und 2 . Dann habe ich avidemux ausprobiert, und es wird sie korrekt zusammenführen, aber der Ton wird beschleunigt, was auch hier zitiert wird .

Abschließende Bearbeitung und Lösung: Ich habe den Rat in diesem Thread befolgt und die Videos zuerst in mkv konvertiert und dann mit mkvmerge beigetreten, was super funktioniert hat! Vielen Dank!

3
Es lohnt sich, diese endgültige Ausgabe und Lösung als Antwort zu veröffentlichen und zu akzeptieren. barlop vor 13 Jahren 0
Ich wusste gar nicht, dass Sie Ihre eigene Frage beantworten konnten. Danke und fertig! James Smith vor 13 Jahren 0

6 Antworten auf die Frage

1
James Smith

Ich folgte den Ratschlägen in diesem Thread und konvertierte die Videos zuerst in mkv. Anschließend kam ich mit mkvmerge dazu, was großartig funktionierte. Außerdem ist es schneller als die zuvor genannte Software.

0
lisa17

Haben Sie OpenShot probiert ? Es ist ein kostenloser Video-Editor für Linux.

OpenShot Video Editor ist ein kostenloser Open-Source-Video-Editor für Linux, der unter der GPL-Version 3.0 lizenziert ist.

Mit OpenShot können Sie Videos, Fotos und Musikdateien aufnehmen und den Film erstellen, von dem Sie immer geträumt haben. Fügen Sie ganz einfach Untertitel, Übergänge und Effekte hinzu und exportieren Sie Ihren Film dann auf DVD, YouTube, Vimeo, Xbox 360 und viele andere gängige Formate.

Wenn Sie beispielsweise Ubuntu verwenden, können die Videos problemlos für Sie hinzugefügt werden.

Ich versuche, das Skript hochzufahren. Gibt es eine Befehlszeilenschnittstelle? Ihre Dokumentation scheint ein wenig zu fehlen. James Smith vor 13 Jahren 0
Als ich es mit meinen 1080p 60fps-Aufnahmen versuchte, wirkte es sehr ungenau, klobig und stürzte ab. :( Kissaki vor 8 Jahren 0
0
Yitzchak

Ich würde die Bare-Bones-Video-Editoren der meisten Betriebssysteme empfehlen. In Ubuntu Pitivi (die grundlegendste Funktionalität); in Windows Windows Movie Maker; in OSX iMovie. Sie können ein Projekt öffnen, die gewünschten Clips importieren und verbinden und in das gewünschte Format exportieren.

Er sagte Kommandozeile in seiner Bearbeitung barlop vor 13 Jahren 0
Welches wurde gemacht, nachdem ich geantwortet habe. Yitzchak vor 13 Jahren 0
Ja, ich beschuldige dich nicht. Aber Ihre Antwort ist immer noch etwas irrelevant, aber ich nehme an, Sie können sie auch gut belassen, es sei denn, Sie können in einer Bearbeitung etwas hinzufügen, das besser ist. barlop vor 13 Jahren 0
Sie haben recht, es ist etwas irrelevant, aber ich könnte es genauso gut lassen - haben Sie nichts anderes hinzuzufügen, und es könnte jemand anderem helfen, der die Befehlszeile nicht benötigt. Yitzchak vor 13 Jahren 0
0
Juhele

Ich würde Avidemux ausprobieren - es hat auch eine CMD-Schnittstelle, aber ich habe es nie benutzt. Avidemux hatte jedoch immer gute Ergebnisse, da ich es brauchte. :-)

0
matzahboy

Die ffmpeg-FAQ beschreibt, wie Videodateien verbunden werden. Ich weiß nicht, ob dies das Problem für Sie lösen wird, aber Sie können es nützlich finden: So fügen Sie Videodateien hinzu

0
Kissaki

Sie können den Concat-Filter ffmpeg verwenden, um mehrere Videodateien zu verketten.

-filter_complex concat=n=%2:a=1 

Zum Beispiel

ffmpeg -i vid1.flv -i vid2.flv -filter_complex concat=n=2:a=1 out.mp4 

Beachten Sie, dass der Parameter n in diesem Fall die Anzahl der Videodateien angibt.