2016-06-27 8 views
2

を抽出するためのffmpegを使用して、私は次のようにbbb-1920x1080-cfg02.mkvビデオストリーム

からのコマンドをビデオストリームを抽出してみてください。

ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy bbb.mkv 

しかし、出力ファイルは、私が情報を確認するためにffmpegの-i bbb.mkvを使用して エラーメッセージの多くがあったプレーヤー(potplayer)

で再生することはできません。

ffmpeg version N-80680-ga887fbb Copyright (c) 2000-2016 the FFmpeg developers 
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
configuration: --enable-vaapi --disable-vda --disable-vdpau --disable-libxcb --disable-ffplay --disable-ffserver --disable-ffprobe --disable-indev=jack --disable-outdev=sdl --enable-libx264 --enable-libx265 --enable-gpl --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape --disable-x11grab 
libavutil  55. 26.100/55. 26.100 
libavcodec  57. 46.100/57. 46.100 
libavformat 57. 40.101/57. 40.101 
libavdevice 57. 0.101/57. 0.101 
libavfilter  6. 46.102/6. 46.102 
libswscale  4. 1.100/4. 1.100 
libswresample 2. 1.100/2. 1.100 
libpostproc 54. 0.100/54. 0.100 
[hevc @ 0x3a64a60] No start code is found. 
[hevc @ 0x3a64a60] Error splitting the input into NAL units. 
[hevc @ 0x3a64a60] No start code is found. 

私はソースファイルのコピーを作成するだけです。

ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0 -c copy bbb.mkv 

出力ファイル(bbb.mkv)まだプレーヤー(potplayer)で再生することはできませんそれはまだ "[HEVC @ 0x3a64a60]いいえスタートコードが見つからない" というエラーがあり 。

documentは、マトロスカフォーマットをカプセル化するだけで何の効果もないと言いました。

この問題を解決する方法を教えていただけますか?

ありがとうございました

答えて

5

ビットストリームフィルタを使用する必要があります。 FFmpegは、それなしで正しいコーデックタグを書き込まないようです。

ffmpeg -i bbb-1920x1080-cfg02.mkv -map 0:0 -c copy -vbsf hevc_mp4toannexb bbb.mkv 
+0

HEVCストリームを操作するときに "-vbsf hevc_mptoannexb"を追加する方が良いでしょうか? – user1395066

+0

ストリームをコピーすると、はい。エンコード時には必要ありません。 – Mulvya

関連する問題