MP4をストリームで扱う場合の落とし穴
MP4コンテナの仕様上, ストリームとして読み込ませるとうまく扱えない.
cat video.mp4 | ffmpeg -i pipe:0 ...
といった形で扱うと Error while decoding stream #0:1: Invalid data found when processing input
として怒られてしまう. 素直に別コンテナを使うか, ファイルとして扱う (ffmpeg -i video.mp4 ...
) 必要があるようだ. -analyzeduration
や -probesize
も試したが, ストリームの場合は意味がない模様. ちなみに出力の際 (ffmpeg ... pipe:1
) はそのままストリーミング再生しても問題ないようだった.
chinachu弄ってたらめちゃ嵌った.