2013-08-09 2 views
5

4種類の解像度とタイプの4つの異なるビデオを1つのビデオに連結してアンドロイドで再生できます。私はhttps://github.com/guardianproject/android-ffmpeg異なるタイプと解像度のビデオを1つのビデオに連結して、アンドロイドで再生できるコマンドを

は、だから私はビデオ 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のを使用しています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 

オーディオ:AAC、44100 Hzの、ステレオ、S16、92キロバイト/秒

だから私は、その後Fへ.TSファイルを連結し、次のコマンドを

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

を使用してmpegtsに変換しています。その後、TSと

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

を使用して、それから、最終的な.MP4ファイルを作成するしかし、私のf.tsもLinux上でVLCで正しく再生するように見えるdoes notの、それは最初の2 mp4形式の動画+アウディを果たしていますそれは最後の.3gpのオーディオのみを再生します(output.mp4でも同じです)。何が欠けているのかを理解するのを手伝ってください。事前

+1

問題を解決できますか?同じことに直面している。 –

+0

私はこのリストに@Divya Motivalaを追加しました。あなたが解決した方法があれば、答えを投稿してください。 –

+0

@Aalap問題を解決しましたか? – muneikh

答えて

2

ありがとうございます、単一のフォーマットに変換した後、1によって全ての動画を1つずつ追加するconcatを使用することができます。

また、1つのフォーマットに異なるフォーマットのビデオを変換するには、以下のコマンドを使用することができます。

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

mp4にすべてを変換して、上記のリンクに記載されている指示に従ってください。これにより、すべてのビデオを1つのファイルにまとめることができます。

+0

Concat demuxerは私のために素晴らしい仕事をしました!結果ビデオはsmplayer(MPlayer2 2.0-701-gd4c5b7f-2ubuntu2)とffplay(N-78744-gbc7beb6、ローカルコンパイル); VLC 2.1.6はファイルの先頭でビデオ画像の更新を中止して助けにならない。 これは私が実行したものです: === ffmpeg -f concat -iファイルリスト。 txt -c copy output.mp4 === 入力ファイルは、フレームサイズ(同じビットレート、コーデック設定など)のみが異なります。 – Jedihe

関連する問題