MP4の圧縮エンコード設定

17 次查看(过去 30 天)
KOICHIRO YAMAUCHI
KOICHIRO YAMAUCHI 2017-12-20
回答: Kojiro Saito 2017-12-26
AVIファイルを読み込み、MP4ファイルに変換するコーディングを行いました。 質問:MP4の圧縮形式はH.264でしょうか?そのときのCRTの圧縮レートの設定(圧縮エンコード設定)を教えていただけませんでしょうか?
コード例
reader = VideoReader(r_filename); % AVI読み込み
writer = VideoWriter(w_filename, 'MPEG-4'); % MP4書き出し

采纳的回答

Kojiro Saito
Kojiro Saito 2017-12-26
VideoWriterオブジェクトの作成のドキュメントにありますように、MPEG-4はH.264エンコードを使用します。また、エンコードの設定ですが、 VideoWriterのドキュメントにあるように、MP4の場合、QualityとFrameRateを変更できます。
r_filename = 'test.avi';
reader = VideoReader(r_filename); % AVI読み込み
w_filename = 'test.mp4';
writer = VideoWriter(w_filename, 'MPEG-4'); % MP4書き出し
% MP4のVideoWriterのプロパティを適宜変更
% Video quality
writer.Quality = 25; % 0から100の数値を指定
% Rate of video playback
writer.FrameRate = reader.FrameRate; % または正数値を指定
% Open the file for writing
open(writer)
% Convert AVI frame to MP4
while hasFrame(reader)
img = readFrame(reader);
writeVideo(writer, img);
end
close(writer);
VideoWriterをopenする前にVideoWriterのプロパティを変更することにご注意ください。

更多回答(0 个)

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!