我需要在PHP中使用ff mpeg修剪mp3歌曲。
I tried some code :-
$fpath = 'D:\xampp-portable\htdocs\songs\ffmpeg\bin\ffmpeg.exe';
$song_path = 'D:/xampp-portable/htdocs/songs/uploads/mp3/test10.mp3';
$sample_song_path = 'D:/xampp-portable/htdocs/songs/uploads/mp3/sample/test10.mp3';
exec("$fpath -ss 10 -i '".$song_path."' -t 6 '".$sample_song_path."' 2>&1",$out_put);
var_dump($out_put);
我收到如下错误消息
I got output as :-
Array
(
[0] => FFmpeg version git-N-28582-g2a0d4d4, Copyright (c) 2000-2011 the FFmpeg developers
[1] => built on Mar 23 2011 14:50:54 with gcc 4.5.2
[2] => configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-memalign-hack --arch=i686 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --extra-libs='-lrtmp -lssl -lcrypto -lws2_32 -lgdi32 -lwinmm -lz -lx264 -lpthreadGC2' --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib --extra-cflags=-I/home/kyle/software/ffmpeg/external-libs/32-bit/include --extra-ldflags=-L/home/kyle/software/ffmpeg/external-libs/32-bit/lib --pkg-config=pkg-config
[3] => libavutil 50. 40. 0 / 50. 40. 0
[4] => libavcodec 52.114. 0 / 52.114. 0
[5] => libavformat 52.103. 0 / 52.103. 0
[6] => libavdevice 52. 3. 0 / 52. 3. 0
[7] => libavfilter 1. 76. 0 / 1. 76. 0
[8] => libswscale 0. 12. 0 / 0. 12. 0
[9] => 'D:/xampp-portable/htdocs/melodic_svn/uploads/mp3/test10.mp3': Invalid data found when processing input
)
我该如何解决这个问题。请帮帮我。
答案 0 :(得分:0)
在一种情况下,您使用斜杠和其他反斜杠($fpath
和$song_path
)。
首先,确保通过exec
执行的整个命令是正确的。 Echo
它并将其粘贴到终端以检查它是否有效。开始调试以缩小可能的问题。