You are not logged in.
Hi
I used the following:
ffmpeg -i 2018-04-30_Lecture.avi -ss 0:0:0 -t 0:14:00 -vcodec copy -acodec copy 2018-04-30_Lecture_p01.avi
...but I only get the few seconds in the output file.
Am I using the command, wrongly?
Thankyou
Last edited by makh (2018-05-22 02:15:28)
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
What are you trying to achieve? The first 14 min of the Lecture?
ffmpeg -t 00:14:00 -i Infile.avi -c:a copy -c:v copy Out.avi
Edit: Sorry for the edits, I'll get my fingers working.
Last edited by teckk (2018-05-12 17:40:04)
Offline
Hi
Yes first 14 minutes only. I got it running ok in Debian, but in arch ffmpeg, I am having this problem.
Thankyou
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
...but I only get the few seconds in the output file.
Show the complete console output from your command. What are you using to play the output?
Offline
try like this
-ss 00:00:00 -t 00:14:00 -acodec copy -vcodec copy output.avi
hp-envy dv7
Offline
No need for "-ss 00:00:00". Also, "-c copy" can be used instead of "-acodec copy -vcodec copy".
Offline
Can we stay on point here. This seems to be the the only relevant post so far and we're still waiting for the information:
Show the complete console output from your command. What are you using to play the output?
Yes, there are many optional flags and simpler formats for entering them, but all of the alternatives up for comparison so far are valid and should result in the desired outcome. So the cause of the problem is not whether one or two zeros were used, or a verbose copy flag, or an explicit start time.
"UNIX is simple and coherent..." - Dennis Ritchie, "GNU's Not UNIX" - Richard Stallman
Offline
Hi
$ ffmpeg -i file_1.avi -ss 0:0:0 -t 0:14:00 -vcodec copy -acodec copy file_2.avi
ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-shared --enable-version3 --enable-omx
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Invalid return value 0 for stream protocol
Last message repeated 1 times
Input #0, avi, from 'file_1.avi':
Metadata:
encoder : Lavf57.56.101
Duration: 00:30:41.02, start: 0.000000, bitrate: 337 kb/s
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 199 kb/s, 10 fps, 10 tbr, 10 tbn, 10 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 kb/s
Output #0, avi, to 'file_2.avi':
Metadata:
ISFT : Lavf57.83.100
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 199 kb/s, 10 fps, 10 tbr, 10 tbn, 10 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 1 fps=0.0 q=-1.0 Lsize= 41kB time=00:00:01.15 bitrate= 289.6kbits/s speed=3.6e+03x
video:11kB audio:18kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 36.952023%
$ du -hs *
75M file_1.avi
44K file_2.avi
I use vlc.
Thankyou
Last edited by makh (2018-05-15 14:03:55)
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
[donna@rumma-pc avi cowon glastonbury c'è già intero concerto]$ ffmpeg -i '/run/media/don/Windows 8.1/recupero-cowon/avi cowon glastonbury c'\''è già intero concerto/The Rolling Stones - Glastonbury 2013 Full Concert 2h11m40s.avi' -t 00:14:00 -acodec copy -vcodec copy output.avi
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8.1.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvenc --enable-omx --enable-shared --enable-version3
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Input #0, avi, from '/run/media/don/Windows 8.1/recupero-cowon/avi cowon glastonbury c'è già intero concerto/The Rolling Stones - Glastonbury 2013 Full Concert 2h11m40s.avi':
Metadata:
comment : www.freemake.com
encoder : Lavf55.13.102
Duration: 02:11:42.74, start: 0.000000, bitrate: 1039 kb/s
Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 480x280 [SAR 7:9 DAR 4:3], 897 kb/s, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 128 kb/s
Output #0, avi, to 'output.avi':
Metadata:
ICMT : www.freemake.com
ISFT : Lavf58.12.100
Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 480x280 [SAR 7:9 DAR 4:3], q=2-31, 897 kb/s, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 128 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[avi @ 0x55e8aaa10340] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
frame= 3204 fps=0.0 q=-1.0 size= 21258kB time=00:02:08.29 bitrate=1357.4kbits/frame= 5957 fps=5931 q=-1.0 size= 40202kB time=00:03:58.43 bitrate=1381.2kbitsframe= 9131 fps=6070 q=-1.0 size= 60170kB time=00:06:05.39 bitrate=1349.0kbitsframe=12415 fps=6186 q=-1.0 size= 81418kB time=00:08:16.73 bitrate=1342.7kbitsframe=15795 fps=6301 q=-1.0 size= 100874kB time=00:10:31.94 bitrate=1307.6kbitsframe=19028 fps=6328 q=-1.0 size= 121098kB time=00:12:41.26 bitrate=1303.1kbitsframe=20996 fps=6289 q=-1.0 Lsize= 133078kB time=00:13:59.97 bitrate=1297.9kbits/s speed= 252x
video:118518kB audio:13125kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.089878%
[donna@rumma-pc avi cowon glastonbury c'è già intero concerto]$
[donna@rumma-pc avi cowon glastonbury c'è già intero concerto]$ mpv '/run/media/don/Windows 8.1/recupero-cowon/avi cowon glastonbury \c'è già intero concerto/output.avi'
Playing: /run/media/don/Windows 8.1/recupero-cowon/avi cowon glastonbury c'è già intero concerto/output.avi
[ffmpeg/video] mpeg4: Failed to parse extradata
(+) Video --vid=1 (mpeg4 480x280 29.970fps)
(+) Audio --aid=1 (mp3 2ch 48000Hz)
File tags:
Comment: www.freemake.com
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 480x280 => 480x360 yuv420p
AV: 00:00:33 / 00:14:00 (3%) A-V: 0.000 Cache: 806s+144MB
Exiting... (Quit)
[donna@rumma-pc avi cowon glastonbury c'è già intero concerto]$
I'm not a great expert but my command seems to work, sorry for the trouble.
Regards
Last edited by newbie1962 (2018-05-15 20:12:05)
hp-envy dv7
Offline
newbie, you have different files on a different computer. I'd bet makh's command would work on your files too.
"UNIX is simple and coherent..." - Dennis Ritchie, "GNU's Not UNIX" - Richard Stallman
Offline
@Trilby possibly an ffmpeg stream parsing issue causing it misdetect stream length?
Offline
It's possibly many things. I'm just amazed at how much noise there is in this thread about different formats of parameters and irrelevant comparisons.
"UNIX is simple and coherent..." - Dennis Ritchie, "GNU's Not UNIX" - Richard Stallman
Offline
Hi
$ ffmpeg -i file_1.avi -ss 0:0:0 -t 0:14:00 -vcodec copy -acodec copy file_2.avi
Normally I would expect your command to work, but this seems like a problematic or broken file or a bug. Is this the only file you have that shows this behavior? What created the file? Please provide a link to file_1.avi (or any other file that allows us to duplicate this issue) if you are willing to share it. Without the file it will be difficult to determine the cause of the problem, and if it is a bug in ffmpeg it will be appreciated it if you share the input file so the issue can be fixed.
If you're unable to share the file please at least update your ffmpeg package and try again. Even better if you could test a build from the current git master branch:
sudo pacman -S nasm
curl -O https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
./configure
make -j4 ffmpeg
./ffmpeg -i ~/file_1.avi -t 0:14:00 -c copy ~/file_2.avi
Last edited by DrZaius (2018-05-16 20:00:29)
Offline
makh wrote:...
Hi
Sir! I am using:
ffmpeg -f alsa -i default -f v4l2 -s 1024x768 -i /dev/video0 output.avi
to create the file, using my webcam and mic of laptop.
2. I did wrote before: the command works in debian stable, so I dont think getting another ffmpeg is the matter.
3. I will try to share a smaller file. Please wait.
Thankyou
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
makh if you do not believe ffmpeg is the cause what are you suggesting is the cause?
ffmpeg as provided by debian is a different version built with a different configuration and linked to different libraries both in terms of library versions and actual libraries used.
Edit:
If you generate a file using
ffmpeg -f lavfi -i yuvtestsrc -t 1:00 output.ext
can you then extract a portion of that file successfully?
Last edited by loqs (2018-05-17 19:46:43)
Offline
makh if you do not believe ffmpeg is the cause what are you suggesting is the cause? ...
Hi
Sir! I think that ffmpeg is the cause as it is not working, as it is in debian.
I do not understand the other part, you wrote.
Thankyou
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
ffmpeg -f lavfi -i yuvtestsrc -t 1:00 output.avi
should create a video file 1 minute long.
ffmpeg -i output.avi -ss 0:0:0 -t 0:0:30 -vcodec copy -acodec copy output_2.avi
Does the above generate output_2.avi containing 30 seconds of video from the first video file?
Offline
2. I did wrote before: the command works in debian stable, so I dont think getting another ffmpeg is the matter.
If it works in an older version of ffmpeg but not a newer one then it may be a regression which is important to fix. I could test with a sample file. Without a sample file to test I can't do much other than suggesting you try a recent ffmpeg as described in comment #13. Currently it is unknown if the problem is from the creation of the file from the webcam, or in the demuxing of the file during the attempt to cut it. It is also unknown if a newer version of ffmpeg successfully creates the file from the webcam and/or properly cuts the existing broken one.
Does the above generate output_2.avi containing 30 seconds of video from the first video file?
Generating and testing a synthetic file is likely a distraction. I suspect the issue will not be reproducible with such an input. A sample file will be more helpful.
Last edited by DrZaius (2018-05-18 20:47:53)
Offline
See what your cam supports
ffmpeg -f video4linux2 -list_formats all -i /dev/video0
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 199 kb/s, 10 fps, 10 tbr, 10 tbn, 10 tbc
You may want to encode the video into another format and see if that works better.
Try a few tests
Start with just the video
ffmpeg -f v4l2 -s 1024x768 -i /dev/video0 -c:v libx264 -b:v 300k out.mp4
or
ffmpeg -f v4l2 -s 1024x768 -i /dev/video0 -c:v libx264 -crf 22 -preset fast out.mp4
ffmpeg -t 00:00:30 -i out.mp4 -c:a copy -c:v copy short_sample.mp4
Does that allow you to do what you want?
Offline
ffmpeg -f lavfi -i yuvtestsrc -t 1:00 output.avi
should create a video file 1 minute long.
ffmpeg -i output.avi -ss 0:0:0 -t 0:0:30 -vcodec copy -acodec copy output_2.avi
Does the above generate output_2.avi containing 30 seconds of video from the first video file?
Hi
Yes.
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline
Hi
I was testing again to get:
ffmpeg -i file_1.avi -ss 0:0:0 -t 0:14:00 -vcodec copy -acodec copy file_1_2.avi
Today:
du -hs *
34M file_1_2.avi
75M file_1.avi
Before:
du -hs *
75M file_1.avi
44K file_2.avi
I really dont understand; but its working right now.
Thankyou all
OS: Arch &/ Debian
System: LENOVO ThinkPad E14
Desktop: Xfce
Offline