2013-08-09 5 views
5

Ich möchte 4 verschiedene videos von 4 verschiedenen auflösung und typ in 1 video, die in android gespielt werden können, zu conceinate. Ich verwende auf Android portiert ffmpeg mit https://github.com/guardianproject/android-ffmpegffmpeg befehle zum verketten verschiedener typ und auflösung videos in 1 video und kann in android

So habe ich diese 4 verschiedene Arten von Videos 1)

./ffmpeg -i 1.mp4 
Video: h264 (High), yuv420p, 1920x1080, 16959 kb/s, 29.85 fps, 90k tbr, 90k tbn, 180k tbc 
Audio: aac, 48000 Hz, stereo, s16, 106 kb/s 

2)

ffmpeg -i 2.mp4 
Video: h264 (Constrained Baseline), yuv420p, 640x480, 3102 kb/s, 29.99 fps, 90k tbr, 90k tbn, 180k tbc 
Audio: aac, 48000 Hz, stereo, s16, 93 kb/s 

3)

ffmpeg -i 3.3gp 
Video: h263, yuv420p, 1408x1152 [PAR 12:11 DAR 4:3], 2920 kb/s, 15 fps, 15 tbr, 15360 tbn, 29.97 tbc 
Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s 

4)

ffmpeg -i 4.3gp 
Video: h264 (High), yuv420p, 352x288 [PAR 12:11 DAR 4:3], 216 kb/s, 24 fps, 24 tbr, 24 tbn, 48 tbc 

Audio: aac, 44100 Hz, Stereo, s16, 92 kb/s

So bin ich sie mpegts Umwandlung mit folgenden Befehle

./ffmpeg -i 1.mp4 -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 1.ts 
./ffmpeg -i 2.mp4 -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 2.ts 
./ffmpeg -i 3.3gp -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 3.ts 
./ffmpeg -i 4.3gp -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 4.ts 

dann die .ts-Dateien in f verketten. ts und dann eine endgültige .mp4 Datei aus dem Erstellen mit

cat 1.ts 2.ts 3.ts 4.ts > f.ts 
./ffmpeg -i f.ts -c copy -bsf:a aac_adtstoasc output.mp4 

Aber mein f.ts tut auch richtig in VLC unter linux zu spielen scheint, spielt es zunächst 2 mp4 Video + audi o und es spielt nur den Ton von .3gp ab. (Gleiches gilt für output.mp4) Könntest du mir bitte helfen, herauszufinden, was ich vermisse?

Vielen Dank im Voraus

+1

Können Sie das Problem lösen? Bin dem gleich gegenüber. –

+0

Ich bin in dieser Liste @Divya Motivala hinzugefügt, Wenn es irgendwelche Möglichkeiten gibt, die Sie gelöst haben, dann posten Sie die Antwort –

+0

@Aalap Haben Sie die Probleme gelöst? – muneikh

Antwort

2

können Sie concat verwenden, um alle Videos eins nach dem anderen anzuhängen, nachdem sie zu einem einzigen Format zu konvertieren.

Sie können auch den folgenden Befehl verwenden, anders formatierte Video in ein Format zu konvertieren:

./ffmpeg -i 1.mp4 -acodec libvo_aacenc -vcodec libx264 -s 1920x1080 -r 60 -strict experimental 1.mp4 

alles mp4 konvertieren und dann die Anweisungen in dem obigen Link befolgen. Dies ermöglicht es Ihnen, alle Videos in einer einzigen Datei zu verbinden.

+0

Concat Demuxer funktionierte gut für mich! Resultierende Videos spielen schön nur auf smplayer (MPlayer2 2.0-701-gd4c5b7f-2ubuntu2) und ffplay (N-78744-gbc7beb6, lokale Kompilierung); VLC 2.1.6 stoppt die Aktualisierung des Videobildes direkt am Anfang der Datei, die Suche hilft nicht Dies ist, was ich ausgeführt habe: === ffmpeg -f concat -i Dateiliste. txt -c copy output.mp4 === Eingabedateien unterscheiden sich nur in der Bildgröße (gleiche Bitrate, Codec-Einstellungen usw.). – Jedihe

Verwandte Themen