0

動画に変換したい音声ファイルがあります。できれば静止画を使って動画に登場させたいです。考えられる解決策をいくつか調査しましたが、完全に機能するものはありません。

この解決策は前のスレッドで

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 ラッパーがあるため、後者のソリューションが最適なようです。

4

2 に答える 2

1

それらはいくつかの古いコマンドです。 この目的のためのスクリプトが あります。本質的にこれ

ffmpeg -loop 1 -r 1 -i img.png -i song.m4a -qp 0 -filter:v 'crop=trunc(iw/2)*2' \
  -c:a aac -strict -2 -b:a 384k video.mp4
于 2013-05-04T23:26:31.140 に答える