1

私は1週間以上、検索、テスト、そして何も思いつきませんでした. FFMPEG を使用して、mp4 と mkv を DLink DSM-520 で再生できる AVI ファイルに変換したいと考えています。Mencoder がそれを行います。FFMPEG が生成するファイルにより、プレーヤーはビデオの開始から 1 分も経たないうちにロックアップします。まず、Mencoder を使用してファイルをエンコードするために使用するものを次に示します (PocketDIVXEncoder が生成する test.bat ファイルから取得したもの:

mencoder.exe ftwd105.mp4 -af volnorm -srate 44100 -oac mp3lame -lameopts mode=0:cbr:br=128 -noodml -vf pp=ac,scale=720:404,crop=720:400,harddup -sws 9 -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:last_pred=2:vstrict=1:threads=2:vmax_b_frames=0:vbitrate=1200 -ffourcc XVID -o ftwd105_HDTV.avi

出力ファイルは DSM-520 で完全に再生されます。FFPROBE を使用してファイルを見ると、次のように表示されます。

Input #0, avi, from 'ftwd105_HDTV.avi':
  Metadata:
    encoder         : MEncoder Redxii-SVN-r37527-4.9.3 (x86_64)
  Duration: 00:44:32.96, start: 0.000000, bitrate: 1193 kb/s
    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 720x400 [SAR 1:1 DAR 9:5], 1053 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 24k tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 128 kb/s

だから今、私はFFMPEGで同じことを試しています。

ffmpeg -i ftwd105.mp4 -vcodec mpeg4 -vtag XVID -b:v 1200k -s 720x400 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -f avi ftwd105_ffmpeg.avi

このファイルはメディア プレーヤーでは再生されません。約15〜30秒間クリックするだけで途切れ途切れに再生され、その後フリーズします。FFPROBE で見ると、Mencoder で作成したものとまったく同じに見えます。

Input #0, avi, from 'ftwd105_ffmpeg.avi':
  Metadata:
    encoder         : Lavf57.0.100
  Duration: 00:44:33.14, start: 0.000000, bitrate: 1305 kb/s
    Stream #0:0: Video: mpeg4 (Simple Profile) (XVID / 0x44495658), yuv420p, 720x400 [SAR 1:1 DAR 9:5], 1165 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 24k tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 128 kb/s

そこで、Xvid4PSP を使用してビデオをエンコードします。それは完全に正常に動作し、FFPROBE はこれを示しています。

Input #0, avi, from 'ftwd105_ps2.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.3 | www.virtualdub-fr.org || (build 2550/release)
  Duration: 00:44:33.09, start: 0.000000, bitrate: 861 kb/s
    Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 720x400 [SAR 1:1 DAR 9:5], 723 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 kb/s

Advanced Simple Profile を使用しているので、これを調べて FFMPEG オプションを変更します。

ffmpeg -i ftwd105.mp4 -vcodec mpeg4 -vtag XVID -b:v 1200k -s 720x400 -profile:v 15 -level 0 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -f avi ftwd105_ffmpeg.avi

ただし、出力ファイルは FFPROBE を使用して Xvid4PSP で作成したものと同じように見えますが、それでも DSM-520 では再生されません。

Input #0, avi, from 'ftwd105_ffmpeg_asp.avi':
  Metadata:
    encoder         : Lavf57.0.100
  Duration: 00:44:33.14, start: 0.000000, bitrate: 1305 kb/s
    Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 720x400 [SAR 1:1 DAR 9:5], 1165 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 24k tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 128 kb/s

だから今、私は途方に暮れています。FFMPEG は DSM-520 が再生できるファイルを生成できませんか? Mencoder よりも FFMPEG を使用したい理由は、はるかに高速だからです。FFMPEG で 15 分かかるのに Mencoder 40 分かかります。

FFMPEG で作成されたすべてのファイルは、PC と Visio テレビで正常に再生されることに注意してください。DSM-520 は、スマート テレビではない寝室のテレビに接続されています。

編集: mpeg4 の代わりに libxvid も試してみましたが、同じ結果が得られました。

4

0 に答える 0