動画に変換したい音声ファイルがあります。できれば静止画を使って動画に登場させたいです。考えられる解決策をいくつか調査しましたが、完全に機能するものはありません。
この解決策は前のスレッドで
ffmpeg -loop_input -shortest -y -i image8.jpg -i sound11.mp3 -acodec copy -vcodec mjpeg result.avi
ビデオをオーディオファイルの長さまで延長しないため、これ以上機能しません。さらに、ffmpeg は非推奨であることを訴え、代わりに avconv を使用することを提案しています。
avconv -i sound11.mp3 -strict experimental -i 341410.jpg -map 0:a out.mp4
しかし、画像は表示されません
最後に、gstreamerで試しました
gst-launch filesrc location=deltio.mp3 ! mp3parse ! mp4mux name=mux filesink location=output.mp4 filesrc location=341410.jpg ! jpegdec ! x264enc ! mux.
しかし、私はエラーが発生します
ERROR: from element /GstPipeline:pipeline0/GstX264Enc:x264enc0: Can not initialize x264 encoder.
Additional debug info: gstx264enc.c(1269): gst_x264_enc_init_encoder (): /GstPipeline:pipeline0/GstX264Enc:x264enc0
ERROR: pipeline doesn't want to preroll.
この変換を Python スクリプトに含めたいので、GStreamer 用の Python ラッパーがあるため、後者のソリューションが最適なようです。