[FFmpeg-user] Convert .256 to avi with audio

Henk D. Schoneveld belcampo at zonnet.nl
Sat Aug 1 14:59:51 CEST 2015


On 01 Aug 2015, at 02:39, André Luís Duarte <andrelduarte-at-yahoo.com.br at ffmpeg.org> wrote:

> Thanks  Henk,  the cut was  successful.  Steve follow the  link to  the files you  put  in  dropbox:
> 
> - https://www.dropbox.com/s/k8yl5h6fx5o1q9l/Video1Cut.264?oref=e&n=451062852 (File with five mb of video and audio)
> - https://www.dropbox.com/s/xuu95dg6jw6f4q0/H264Player_install.exe?oref=e&n=451062852 (Application that displays the video with audio)
> 
> The  strange  thing  occurred.  If  open the  file that was cut in  Windows  with theprogram H264Player_install.exe,  then go back  to  linux  and  Video1Cut.264  ffplay  works  correctly,  but without  the
> audio.  All other commands  also work  normally  except  the audio.
Without having looked at the files.
My conclusion is that the problem appears after cutting with H264Player_install.exe, is that correct ?
If correct, cut under linux. If you know where to cut, it’s quit easy.
ffmpeg -ss 10 -i source.ext -t 30 source-cutted.ext
Result: 30 seconds from source.ext where the first 10 seconds are skipped.
> 
> - https://www.dropbox.com/s/qgyulo8mbnqkwub/Video1.264?oref=e&n=451062852 (file full)
> 
> On 30-07-2015 17:33, Henk D. Schoneveld wrote:
> 
>> On 30 Jul 2015, at 20:27, André Luís Duarte <andrelduarte-at-yahoo.com.br at ffmpeg.org> wrote:
>> 
>>> On 30-07-2015 13:06, Steve Boyer wrote:
>>>> On Jul 30, 2015 10:24 AM, "André Luís Duarte" <
>>>> andrelduarte-at-yahoo.com.br at ffmpeg.org> wrote:
>>>>> Hi Guys. Thanks for the feedback. Steve, I initially tried the following
>>>> command, and the result was as follows:
>>>>> linux at linux-Capella-IbexPeak-M-Chipset:~/Vídeos$ sudo ffmpeg -i
>>>> Video1.264 -vcodec copy Video1.avi
>>>>> ffmpeg version N-73895-g323ec6b Copyright (c) 2000-2015 the FFmpeg
>>>> developers
>>>>> built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
>>>>> configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample
>>>> --disable-debug --enable-nonfree --enable-gpl --enable-version3
>>>> --enable-libopencore-amrnb --enable-libopencore-amrwb
>>>> --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
>>>> --enable-libdcadec --enable-libx264 --enable-libx265 --enable-libfdk-aac
>>>> --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx
>>>> --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr
>>>> --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
>>>>> libavutil      54. 28.100 / 54. 28.100
>>>>> libavcodec     56. 50.101 / 56. 50.101
>>>>> libavformat    56. 40.101 / 56. 40.101
>>>>> libavdevice    56.  4.100 / 56.  4.100
>>>>> libavfilter     5. 25.100 /  5. 25.100
>>>>> libavresample   2.  1.  0 /  2.  1.  0
>>>>> libswscale      3.  1.101 /  3.  1.101
>>>>> libswresample   1.  2.101 /  1.  2.101
>>>>> libpostproc    53.  3.100 / 53.  3.100
>>>>> Video1.264: Invalid data found when processing input
>>>>> 
>>>> This is curious - it's almost as if ffmpeg doesn't recognize this as a
>>>> valid video. Can you run "file video1.264" for us? Or even better, can you
>>>> provide a small sample for us to take a look at and see for ourselves?
>>> I  tried running the  video and  I obtained  this output. Now I ran the command as root (sudo su).
>>> 
>>> root at linux-Capella-IbexPeak-M-Chipset:/home/linux/Vídeos# ffplay Video1.264
>>> 
>>> ffplay version N-73895-g323ec6b Copyright (c) 2003-2015 the FFmpeg developers
>>>  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
>>>  configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
>>>  libavutil      54. 28.100 / 54. 28.100
>>>  libavcodec     56. 50.101 / 56. 50.101
>>>  libavformat    56. 40.101 / 56. 40.101
>>>  libavdevice    56.  4.100 / 56.  4.100
>>>  libavfilter     5. 25.100 /  5. 25.100
>>>  libavresample   2.  1.  0 /  2.  1.  0
>>>  libswscale      3.  1.101 /  3.  1.101
>>>  libswresample   1.  2.101 /  1.  2.101
>>>  libpostproc    53.  3.100 / 53.  3.100
>>> Video1.264: Invalid data found when processing input=    0B f=0/0
>>>    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0
>>> 
>>> 
>>> The video  has  377  MB  and  as  I can not  handle it  do not know  how to edit  and  cut a piece  for you to analyse.
>> dd if=Video1.264 of=Video1-cut.264 bs=1M count=5
>> will result in a 5MB file
>>>>> "I ran the command after giving full permission to access the file.
>>>> (chmod 777 Video1.264)"
>>>> Again, your commands use sudo to run ffmpeg as root. You shouldn't have to
>>>> do this. With a 777 permission, the file is wide open for anyone. Your
>>>> restriction would then be the directory permissions.
>>>> 
>>>>> After searching the internet, I saw a post suggesting use -f to force
>>>> ffmpeg h264 treat Video1.264 file in h264 format. As I understand the error
>>>> in the first command it was that ffmpeg could not identify the file type.
>>>> Once put -f H264 format was identified. I did not know that the h264 format
>>>> does not have audio.
>>>>> Moritz, if I do not put -f H264, in the example I posted without the -f
>>>> option h264 in the end we can see that ffmpeg could not identify the file
>>>> format.
>>>>> I tried to check the audio as you suggested to see the result and ffmpeg
>>>> still not identifying the file format.
>>>>> linux at linux-Capella-IbexPeak-M-Chipset:~/Vídeos$ sudo ffmpeg -i
>>>> Video1.264 -vn -af volumedetect -f null -
>>>>> ffmpeg version N-73895-g323ec6b Copyright (c) 2000-2015 the FFmpeg
>>>> developers
>>>>> built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
>>>>> configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample
>>>> --disable-debug --enable-nonfree --enable-gpl --enable-version3
>>>> --enable-libopencore-amrnb --enable-libopencore-amrwb
>>>> --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse
>>>> --enable-libdcadec --enable-libx264 --enable-libx265 --enable-libfdk-aac
>>>> --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx
>>>> --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr
>>>> --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
>>>>> libavutil      54. 28.100 / 54. 28.100
>>>>> libavcodec     56. 50.101 / 56. 50.101
>>>>> libavformat    56. 40.101 / 56. 40.101
>>>>> libavdevice    56.  4.100 / 56.  4.100
>>>>> libavfilter     5. 25.100 /  5. 25.100
>>>>> libavresample   2.  1.  0 /  2.  1.  0
>>>>> libswscale      3.  1.101 /  3.  1.101
>>>>> libswresample   1.  2.101 /  1.  2.101
>>>>> libpostproc    53.  3.100 / 53.  3.100
>>>>> Video1.264: Invalid data found when processing input
>>>>> 
>>>>> It would be really cool if I could generate the graphics, I'll keep
>>>> trying and researching.
>>>>> Just a note, I am new to using ffmpeg, so I can post things that are my
>>>> interpretation of what I have read.
>>>>> 
>>>>> 
>>>>> Em Quarta-feira, 29 de Julho de 2015 17:46, Moritz Barsnick <
>>>> barsnick at gmx.net> escreveu:
>>>>> (André, your subject is wrong. ;-))
>>>>> 
>>>>> On Wed, Jul 29, 2015 at 15:33:31 -0500, Steve Boyer wrote:
>>>>>> On Wed, Jul 29, 2015 at 3:09 PM, André Luís Duarte
>>>>>> <andrelduarte-at-yahoo.com.br at ffmpeg.org> wrote:
>>>>>> Probably shouldn't run ffmpeg as root, as your resulting video will be
>>>>>> owned by root and can easily cause all kinds of permission issues.
>>>>> There should _never_ be a need for this. If ffmpeg can't access a
>>>>> device or file, fix that file's permissions.
>>>>> 
>>>>>> What I'm guessing is that the "-f H264" is telling ffmpeg that you
>>>>>> want to export a .264 container format - which only contains video
>>>>> No, it was given as an option _before_ "-i", so it's telling ffmpeg to
>>>>> _import_ the given file as a raw H.264 stream. And that doesn't work
>>>>> too well, because it can't be such a raw video if it contains audio.
>>>>> 
>>>>> As Steve suggested, just let ffmpeg detect the input itself.
>>>>> 
>>>>> To analyze the overall audio volume:
>>>>> $ ffmpeg -i inputfile -vn -af volumedetect -f null -
>>>>> 
>>>>> (ffmpeg can also create graphs of the audio levels or waveforms over
>>>>> time. Otherwise, you may want something like audacity.)
>>>>> 
>>>>> Moritz
>>>>> _______________________________________________
>>>>> ffmpeg-user mailing list
>>>>> ffmpeg-user at ffmpeg.org
>>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>>> _______________________________________________
>>>>> ffmpeg-user mailing list
>>>>> ffmpeg-user at ffmpeg.org
>>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>> _______________________________________________
>>>> ffmpeg-user mailing list
>>>> ffmpeg-user at ffmpeg.org
>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user



More information about the ffmpeg-user mailing list