2013-08-09 18 views
5

Chcę nakreślić 4 różne filmy wideo o 4 różnych rozdzielczościach i typach w 1 wideo, które można odtwarzać w systemie Android. Używam ffmpeg przeniesiony na Androidzie używając https://github.com/guardianproject/android-ffmpegPolecenia ffmpeg do łączenia różnych filmów o typie i rozdzielczości w 1 wideo i można je odtwarzać w Androidzie

Mam więc te 4 różne rodzaje filmów 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

Więc jestem przekonwertować je na MPEGTS stosując następujące polecenia

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

następnie połączenie plików .TS do F. ts a następnie tworząc końcowy plik .mp4 z niego przy użyciu

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

Ale moi f.ts robi także wydają się grać poprawnie w VLC na linux, odgrywa pierwsze 2 MP4 vIDEO + audi o i odtwarza tylko ostatni dźwięk .3gp. (To samo dotyczy również output.mp4) Czy możesz mi pomóc w ustaleniu, czego mi brakuje?

góry dzięki

+1

Czy możesz rozwiązać problem? Mam przed sobą to samo. –

+0

Zostałem dodany na tej liście @Divya Motivala, Jeśli są jakieś sposoby, które rozwiązałeś, opublikuj odpowiedź –

+0

@Aalap Czy rozwiązałeś problemy? – muneikh

Odpowiedz

2

Można użyć concat dołączyć wszystkie filmy jeden po drugim po ich konwersję do jednego pliku PDF.

Można również użyć polecenia poniżej przekonwertować inaczej sformatowany wideo do jednego formatu:

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

Konwersja wszystko mp4 a następnie postępować zgodnie z instrukcjami podanymi w linku powyżej. Umożliwi to połączenie wszystkich filmów w jednym pliku.

+0

Demoner Concat działał świetnie dla mnie! Wynikowe filmy grają ładnie tylko na smplayerze (MPlayer2 2.0-701-gd4c5b7f-2ubuntu2) i ffplay (N-78744-gbc7beb6, lokalna kompilacja), VLC 2.1.6 zatrzymuje aktualizację obrazu wideo na samym początku pliku, wyszukiwanie nie pomaga To jest to, co uruchomiłem: === ffmpeg -f concat -i file-list. txt -c copy output.mp4 === Pliki wejściowe różnią się tylko rozmiarem ramki (ta sama szybkość transmisji, ustawienia kodeków itp.). – Jedihe