2013-08-09 76 views
5

Tôi muốn kết hợp 4 video khác nhau với 4 độ phân giải khác nhau và nhập thành 1 video có thể phát trong android. Tôi đang sử dụng ffmpeg chuyển trên Android bằng https://github.com/guardianproject/android-ffmpegffmpeg lệnh ghép nối các loại video và độ phân giải khác nhau thành 1 video và có thể phát trong android

Vì vậy, tôi có những 4 loại khác nhau của 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 

âm thanh: aac, 44100 Hz, âm thanh stereo, S16, 92 kb/s

Vì vậy, tôi chuyển đổi chúng sang mpegts sử dụng lệnh sau

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

sau đó concatenating các file .ts vào f. ts và sau đó tạo ra một file .mp4 thức từ nó bằng cách sử

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

Nhưng f.ts của tôi cũng không có vẻ để chơi một cách chính xác trong VLC trên linux, nó đóng đầu tiên video 2 mp4 của + audi o và nó chỉ phát âm thanh cuối cùng .3gp. (Tương tự với output.mp4) Bạn có thể vui lòng giúp tôi trong việc tìm ra những gì tôi đang thiếu?

Cảm ơn trước

+1

Bạn có thể giải quyết vấn đề này không? Đang đối mặt với nhau. –

+0

Tôi được thêm vào danh sách này @Divya Motivala, Nếu có bất kỳ cách nào bạn đã giải quyết thì hãy đăng câu trả lời –

+0

@ Aalap Bạn đã giải quyết được sự cố chưa? – muneikh

Trả lời

2

Bạn có thể sử dụng concat để thêm tất cả các video từng người một sau khi chuyển đổi chúng sang một định dạng duy nhất.

Bạn cũng có thể sử dụng lệnh dưới đây để chuyển đổi video khác nhau định dạng để một định dạng:

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

Chuyển đổi tất cả mọi thứ để mp4 và sau đó làm theo các hướng dẫn được đưa ra trong diễn đàn. Điều này sẽ cho phép bạn tham gia tất cả các video trong một tệp.

+0

Trình giảm tốc tương thích hoạt động tốt cho tôi! Video kết quả chỉ phát độc đáo trên trình phát (MPlayer2 2.0-701-gd4c5b7f-2ubuntu2) và ffplay (N-78744-gbc7beb6, biên dịch cục bộ), VLC 2.1.6 ngừng cập nhật hình ảnh video ngay từ đầu tệp, tìm kiếm không giúp được Đây là những gì tôi đã chạy: === ffmpeg -f concat -i danh sách tệp. txt -c copy output.mp4 === Các tệp đầu vào chỉ khác nhau về kích thước khung hình (cùng tốc độ bit, cài đặt codec, v.v.). – Jedihe