ffmpegを使用して2つのビデオを連結します。私は使っている:
ffmpeg -i output1.mp4 -scodec copy -vbsf h264_mp4toannexb i0.ts
しかし、私が手にしたmp4ファイルは、ソースファイルよりもずっと悪く見えます。
ここに両方のファイルに関する情報があります
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output1.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
creation_time : 2013-06-13 15:40:36
Duration: 00:00:15.72, start: 0.000000, bitrate: 2053 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1931 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
Input #0, mpegts, from 'i0.ts':
Duration: 00:00:15.64, start: 1.400000, bitrate: 1382 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: Libav
Stream #0.0[0x100]: Video: mpeg2video (Main), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x101](und): Audio: mp2, 44100 Hz, stereo, s16, 128 kb/s
この問題を解決するにはどうすればよいですか?
ごめんなさい。次に、ffmpeg -i "concat:i0.ts | i1.ts" output1111.mp4でそれらを連結します。しかし、問題は、私は、TS-ファイル作成時に品質がすでに悪いということである
MPEG-2ビデオに再エンコードする必要はありません。すべての元の入力(
—
llogan
output1.mp4
など)の形式、フレームレート、およびフレームサイズは同じですか?
output1.mp4
、および1つの出力のみを参照していますi0.ts
。ts出力コンテナーへのmpeg2video
エンコードは、デフォルトでエンコーダーを使用します(少なくともビルドでは)。前回このエンコーダーのデフォルトのビットレートまたは品質設定を確認した場合-b:v 200k
、ほとんどの場合は低すぎます。