2013-08-09 25 views
5

Voglio concatinare 4 video diversi di 4 diverse risoluzioni e digitare in 1 video che può essere riprodotto in Android. Sto usando ffmpeg porting su Android utilizzando https://github.com/guardianproject/android-ffmpegcomandi ffmpeg per concatenare diversi video di tipo e risoluzione in 1 video e possono essere riprodotti in Android

Così ho questi 4 diversi tipi di video 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

Quindi io li sto convertendo al mpegts utilizzando i seguenti comandi

./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 

poi concatenando i file .ts in f. ts e quindi la creazione di un file .mp4 finale da esso usando

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

Ma i miei f.ts doesnt anche sembrano giocare correttamente in VLC su Linux, si gioca per primo video + Audi 2 di mp4 o riproduce solo l'audio di .3gp. (Lo stesso vale per output.mp4) Potresti per favore aiutarmi a capire cosa mi manca?

Grazie in anticipo

+1

Potresti risolvere il problema? Sto affrontando lo stesso. –

+0

Sono aggiunto in questa lista @Divya Motivala, Se ci sono dei modi che hai risolto, postare la risposta –

+0

@Aalap Hai risolto i problemi? – muneikh

risposta

2

È possibile utilizzare concat per aggiungere tutti i video uno per uno dopo convertendoli in un unico formato.

È inoltre possibile utilizzare il seguente comando per convertire i video in modo diverso formattato per un formato:

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

Converti tutto per mp4 e poi seguire le istruzioni fornite nel link qui sopra. Ciò ti consentirà di unire tutti i video in un singolo file.

+0

Concat demuxer ha lavorato molto per me! Conseguente video vengono riprodotti bene solo su SMPlayer (MPlayer2 2,0-701-gd4c5b7f-2ubuntu2) e ffplay (N-78744-gbc7beb6, compilazione locale), VLC 2.1.6 interrompe l'aggiornamento dell'immagine video proprio all'inizio del file, la ricerca non aiuta. Questo è quello che ho eseguito: === ffmpeg -f concat -i file-list. txt -c copy output.mp4 === I file di input differiscono solo per la dimensione del fotogramma (stesso bitrate, impostazioni codec, ecc.). – Jedihe